如何删除mysql中的前3个字符?

如何删除mysql中的前3个字符?,mysql,Mysql,我该如何告诉mysql 仅当前3个字符是数字01-10,后跟空格时,才从mytable.title中删除前3个字符 例如 删除“标题”列中类似以下内容的任何记录: 01 California 09 Texas 10 Idaho 保留不以数字和空格开头的记录(例如: 我有几千条记录要从中删除前面的数字。想法 标题为24德克萨斯州的行如何?当我们这样做时:您尝试了什么?数字只有01-10。请在回答之前阅读描述。我本身没有回答,我已经问了一个问题以澄清。你没有说这些数字不可能存在。不需要太快。另外,

我该如何告诉mysql

仅当前3个字符是数字01-10,后跟空格时,才从mytable.title中删除前3个字符

例如

删除“标题”列中类似以下内容的任何记录:

01 California
09 Texas
10 Idaho
保留不以数字和空格开头的记录(例如:



我有几千条记录要从中删除前面的数字。想法

标题为
24德克萨斯州
的行如何?当我们这样做时:您尝试了什么?数字只有01-10。请在回答之前阅读描述。我本身没有回答,我已经问了一个问题以澄清。你没有说这些数字不可能存在。不需要太快。另外,在问题的某一点上,您可以编写
从mytable.title中删除前3个字符。稍后,您将写入
删除“标题”列中的任何记录。是哪一个?这三个角色是不是都去了?或者标题消失了(变为空?),或者整个记录(即行)消失了?标题为
24
的行怎么办?当我们这样做时:您尝试了什么?数字只有01-10。请在回答之前阅读描述。我本身没有回答,我已经问了一个问题以澄清。你没有说这些数字不可能存在。不需要太快。另外,在问题的某一点上,您可以编写
从mytable.title中删除前3个字符。稍后,您将写入
删除“标题”列中的任何记录。是哪一个?这三个角色是不是都去了?或者标题是否消失(变为空?),或者整个记录(即行)是否消失?请注意,这将删除标题开头的数字,但不会删除这些行。在再次阅读了这个问题之后,似乎这不是你想要的。它不是子字符串(标题,3)吗?不是。
SUBSTRING
的第二个参数是您想要从中开始的字符,MySQL从1开始索引。。。对不起,没有看到您的答案。我的和你的几乎一模一样。D:你给了我我想要的东西,而且效果很好。很抱歉,我在示例中偏离了基准。我现在看到它的措辞是错误的。非常感谢你的帮助!请注意,这将删除标题开头的数字,但不会删除这些行。在再次阅读了这个问题之后,似乎这不是你想要的。它不是子字符串(标题,3)吗?不是。
SUBSTRING
的第二个参数是您想要从中开始的字符,MySQL从1开始索引。。。对不起,没有看到您的答案。我的和你的几乎一模一样。D:你给了我我想要的东西,而且效果很好。很抱歉,我在示例中偏离了基准。我现在看到它的措辞是错误的。非常感谢你的帮助!
UPDATE my_table SET title=SUBSTRING(title, 4) WHERE title REGEXP '^[0-9][0-9] ';
UPDATE my_table SET title=SUBSTRING(title, 4) WHERE title REGEXP '^[0-9][0-9] ';