SQL函数:replace

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;

方法二:


你可能感兴趣的:(SQL函数:replace)