子串SQL Select语句

时间:2015-05-09 21:30:11

标签: substring

我有很多长度为20的引用,我需要删除前12个数字,替换为G并选择接下来的7个数字

接收号码格式的一个例子

50125426598525412584

然后我需要删除前12个数字并选择下一个7(不包括最后一个)

2541258

最后我需要在数字前放一个G,所以我留下了

G25412584

我的SQL如下:

SELECT SUBSTRING(ref, 12, 7) AS ref 
FROM mytable
WHERE ref LIKE '5012%'

这样的结果将留给我

25412584

但是如何在同一个SQL语句中的数字前面插入G

非常感谢

2 个答案:

答案 0 :(得分:3)

SELECT 'G'+SUBSTRING(ref, 12, 7) AS ref FROM mytable where ref like '5012%'

答案 1 :(得分:1)

SELECT CONCAT( 'G', SUBSTRING('50125426598525412584', 13,7)) from dual;