一列字符拆解成多行(续)
2016-12-19 21:37
85 查看
SQL> select regexp_substr('1,2,2,2,2,2,1', '[^,]', 1, level) cn
2 from dual
3 connect by level <= length('1,2,2,2,2,2,1') -
4 length(replace('1,2,2,2,2,2,1', ',', '')) + 1;
CN
--------------------------
1
2
2
2
2
2
1
SQL> select decode(cn, 1, '相同', '不相同')
2 from (select count(distinct
3 regexp_substr('1,2,2,2,2,2,1', '[^,]', 1, level)) cn
4 from dual
5 connect by level <= length('1,2,2,2,2,2,1') -
6 length(replace('1,2,2,2,2,2,1', ',', '')) + 1)
7 ;
DECODE
------
不相同
SQL>
SQL> select decode(cn, 1, '相同', '不相同')
2 from (select count(distinct
3 regexp_substr('2,2,2,2,2', '[^,]', 1, level)) cn
4 from dual
5 connect by level <= length('2,2,2,2,2') -
6 length(replace('2,2,2,2,2', ',', '')) + 1)
7 ;
DECODE
------
相同
2 from dual
3 connect by level <= length('1,2,2,2,2,2,1') -
4 length(replace('1,2,2,2,2,2,1', ',', '')) + 1;
CN
--------------------------
1
2
2
2
2
2
1
SQL> select decode(cn, 1, '相同', '不相同')
2 from (select count(distinct
3 regexp_substr('1,2,2,2,2,2,1', '[^,]', 1, level)) cn
4 from dual
5 connect by level <= length('1,2,2,2,2,2,1') -
6 length(replace('1,2,2,2,2,2,1', ',', '')) + 1)
7 ;
DECODE
------
不相同
SQL>
SQL> select decode(cn, 1, '相同', '不相同')
2 from (select count(distinct
3 regexp_substr('2,2,2,2,2', '[^,]', 1, level)) cn
4 from dual
5 connect by level <= length('2,2,2,2,2') -
6 length(replace('2,2,2,2,2', ',', '')) + 1)
7 ;
DECODE
------
相同
相关文章推荐
- 一列字符拆解成多行
- Oracle一列的多行数据拼成一行显示字符
- (转)Oracle一列的多行数据拼成一行显示字符
- Oracle一列的多行数据拼成一行显示字符
- (转)Oracle一列的多行数据拼成一行显示字符
- Oracle一列的多行数据拼成一行显示字符
- 将一列包含多个ID拆分多行
- WPF DataGrid多表头/列头,多行头,合并单元格,一列占据多行
- EmEditor 显示匹配的多行的字符
- Javascript限制多行文本输入框的字符数
- 关于SQL Server将一列的多行内容拼接成一行的问题讨论
- Oracle学习笔记 -- day04 单行函数字符、单行函数转换、多行函数
- 让vim显示空格,及tab字符 vim 多行注释(转)
- SQL 查询一列多行返回一行
- 关于SQL Server将一列的多行内容拼接成一行的问题讨论
- SQL Server将一列的多行内容拼接成一行的问题讨论
- SQL结果集转换--附多行转为一列
- 需求驱动学习之Python(如何编写Python脚本替换文件中的多行字符?)
- vi在行首/行尾插入指定字符以及将多行变一行
- 限制多行文本输入字符限制和显示