如果一個字段中有多個字符,其中有數字,要想取出其中的數字,假設數據庫爲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');
-----------------------
多次運行以上語句就可以去除首尾非數字的字符。
注:可以對錶中該字段排序,看最長字符是多少來決定運行次數。