2015-05-09 154 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;