下面介绍几个常用的函数:
SELECT SUBSTRING('ABC 123 DEF', 5, 3); -- 返回 123
SUBSTRING(str, pos, len):返回字符串的子串,从pos指定的位置开始,长度为len。
SELECT LEFT('12345', 3); -- 返回 123
LEFT(str, len):返回字符串的前len个字符。
SELECT RIGHT('12345', 3); -- 返回 345
RIGHT(str, len):返回字符串的后len个字符。
SELECT TRIM(LEADING '0' FROM '000123'); -- 返回 123
TRIM(LEADING trimstr FROM str):返回去除字符串str开头的trimstr字符串后的结果。
使用上面的函数,可以方便地从字符串中提取出数字。
SELECT SUBSTRING('AB123EFG',LOCATE('123','AB123EFG'),LENGTH('123')); -- 返回 123
通过先用LOCATE函数查找数字出现的位置,然后再用SUBSTRING函数和LENGTH函数截取,就可以提取出数字了。