repace函数用处最大除了本身的替代功能外,还有就是扫描字符串匹配功能,就是自动会从字符串的开始到结尾进行字符的匹配 这使得它在处理字符串时有很多有用的地方
需求:
求SQL:取出每一个位置数字相同的列
就像下面的列子
create table num_test(
num_name number
);
insert into num_test values('11111');
insert into num_test values('2222');
insert into num_test values('33333');
insert into num_test values('11411');
insert into num_test values('16711');
insert into num_test values('18231');
insert into num_test values('666');
commit;
我只要取出 11111,2222.........这些每个位置上数字是一样的 !这个SQL怎么写
方法一:
WITH t AS (SELECT 1111 NUM FROM dual union ALL SELECT 2222 FROM dual union ALL SELECT 12345 FROM dual union ALL SELECT 23456 FROM dual ) SELECT NUM FROM (SELECT NUM, REPLACE(SUBSTR(NUM, 2), SUBSTR(NUM, 1, 1), '') FLAG FROM T) WHERE FLAG IS NULL;