我試圖用另一個字符替換字段retro_game_id
中的值的第12個字符。該值是一個字符串,最後一個字符是'0'。當同一個表id
中另一個字段的另一個字符串值的最後一個字符爲'2'時,我需要將'0'替換爲'2'。第一個字段的值的例子是'BAL200809230'。在其它字段中的字符串的一個例子是「2008/09/23/tbamlb-balmlb-2」如何用另一個字符替換另一個字符的最後一個字符或另一個字段字符串值
因此,使用上述作爲一個例子,我需要改變「BAL200809230」到retro_game_id
字段的「BAL200809232」只有當id
字段的相應值在'2008/09/23/tbamlb-balmlb-2'末尾有'2'時
我試過以下代碼,使用以下鏈接指導我,但是不得要領:Replace last two characters in column
SELECT `retro_game_id` FROM atbats_pitches_python_new
SET `retro_game_id`= REPLACE(RIGHT(`retro_game_id`,1),'0','2')
WHERE RIGHT(`id`, 1) ='2
有人可以請幫助正確的代碼來完成此?
謝謝。
謝謝蒂姆,工作很棒!我現在看到它 - 將前11個字符作爲子字符串並將其附加到新的最後(第12個)字符'2'。 – LeeZee
我會用'LEFT(col,length)'而不是'SUBSTRING(col,1,length)'。 –
@PaulSpiegel好主意,但我想你的意思是說''LEFT(col,length - 1)' –