如果一个字段中有多个字符,其中有数字,要想取出其中的数字,假设数据库为test,其字段为:
name
-------------
tom12abc
abc145
125abc
如果想保留其中的数字部分,可以用如下语句:
update test set name=right(name,char_length(name)-1) where left(name,1) not in ('0','1','2','3','4','5','6','7','8','9');
update test set name=left(name,char_length(name)-1) where right(name,1) not in ('0','1','2','3','4','5','6','7','8','9');
-----------------------
多次运行以上语句就可以去除首尾非数字的字符。
注:可以对表中该字段排序,看最长字符是多少来决定运行次数。