MySQL:从所有记录中删除数字前缀

lau*_*kok 4 php mysql sql php-5.3

我有page下面这个表,我想从列中删除' 999 ' 的编号前缀template_id,

page_id    template_id    url
1          9991           a
2          9992           b
3          9993           c
4          4              d
Run Code Online (Sandbox Code Playgroud)

所以我可以在下面获得更新的数据,

page_id    template_id    url
1          1              a
2          2              b
3          3              c
4          4              d 
Run Code Online (Sandbox Code Playgroud)

知道我怎么能删除这种前缀?

egg*_*yal 6

要获得问题中显示的数据:

SELECT
  page_id,
  SUBSTRING(template_id, IF(template_id RLIKE '^999', 4, 1)) AS template_id,
  url
FROM page
Run Code Online (Sandbox Code Playgroud)

或者,如果要永久更新表:

UPDATE page
SET template_id = SUBSTRING(template_id, 4)
WHERE template_id RLIKE '^999'
Run Code Online (Sandbox Code Playgroud)

MySQL的隐式类型转换将处理其余的.