在11G以下版本中oracle有自带的函数wm_concat可以实现,如: select wm_concat(id) from table where col='1' 但是在12C版本中此函数无法使用,但可以使用另一种方式实现,如: select xmlagg(xmlparse(content upper(id)||',' wellformed) order by id).getclobval() from table where col='1' 该函数返回结果为一个Blob类型的大字段,且因为…
数据表: 列转行:利用max(case when then) max---聚合函数 取最大值 (case course when '语文' then score else 0 end) ---判断 as 语文---别名作为列名 SELECT `name`, MAX( CASE WHEN course='语文' THEN score END ) AS 语文, MAX( CASE WHEN course='数学' THEN score END ) AS 数学, MAX( CASE WHEN cou…
对于内容很多的时候clob打字段模糊查询很慢,整理一个小方法: 1,在查询的列上建索引 2,对于要查询的clob字段使用一下语句创建索引 CREATE INDEX idx_zs_info_note ON zs_info(note) INDEXTYPE is CTXSYS.CONTEXT; 3.查询的时候对于clob字段使用如下方法,不要使用like select * frominfo where contains(note,'XXXXX')>0 order by id desc …
0.场景说明 centos7 mysql5.7 InnoDB引擎 0.1创建表 DROP TABLE IF EXISTS tbl_article_content; CREATE TABLE tbl_article_content ( id bigint(40) NOT NULL AUTO_INCREMENT, content text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, article_id bigint(40) NOT NU…
Oracle 12c提供的Identity Column特性简化了自增字段的定义. 声明自增字段通常有3种常见的用法,以下三种方式都支持INSERT语句中省略自增字段的插入,但有些许差别. 1. GENERATED [ALWAYS] AS IDENTITY 此时ALWAYS关键字是可选的: create table tb_test ( id number GENERATED ALWAYS AS IDENTITY, name varchar2(100) ); 此时试图插入指定ID字段的元组将报错,…
create table #test ( id int not null, memeo int not null ) ,) ,) ,) )) ,,'') drop table #test 总结: 格式: SELECT STUFF((SELECT ','+字段 FROM 表名 for xml path('')),1,1,'')…
[问题描述] 1.从myslq(5.7.19-0ubuntu0.16.04.1)中导出sql脚本,导入到mysql(5.5.27)中,报如下错误:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs2.程序向mysql(5.5.27)中存入数据报错如下:Caused…
查询所有用户及角色,一个用户会有多个角色 select u.*,sr.* from users u left join sys_user_role sur on sur.userCode=u.id left join sys_role sr on sr.roleCode=sur.roleCode 结果 将用户的角色合并为一个字段 select u.*,GROUP_CONCAT(DISTINCT(sr.roleCode)) from users u left join sys_user_role…
public int up2(Map map) { StringBuffer insertSQL = new StringBuffer(); insertSQL.append("insert T_Sys_Attachment"); insertSQL.append("(Id,A_OwnerId,A_Size,A_Title,A_Body,Type,A_Category,A_OwnerXh"); insertSQL.append(")values(?,?,?…