如果一个字段中有多个字符,其中有数字,要想取出其中的数字,假设数据库为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');

-----------------------

多次运行以上语句就可以去除首尾非数字的字符。

注:可以对表中该字段排序,看最长字符是多少来决定运行次数。