2015-05-09 109 views
3

我有一个数为20的长度的参考文献和我需要删除第一12个数字,与G替换,并选择下一个7号子串SQL SELECT语句

的数字的格式的一个例子正在接收

50125426598525412584 

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

2541258 

最后我需要把A G在数量的前面,因此我米离开瓦特第i个

G25412584 

我的SQL如下:

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

这样做的结果会离开我与

25412584 

但我怎么在插入G在号码前相同的SQL语句?

非常感谢

回答

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

加布里埃尔,真的很感谢您的答复。我试图根据选择的结果做一个插入,但得到一个 – Gselect

+0

你有什么确切的?并且该行确实存在? – Gabriel

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