mysql 如何选择最后三个字符为数字的数据?

ymdaylpp  于 2022-10-31  发布在  Mysql
关注(0)|答案(1)|浏览(135)

我有一个表,其中一列的值如下所示:
AB123型
AB209型
ABQ52型
AB18C型
我想提取最后三个字符是数字的行。我该怎么做?
原来的表更复杂,我尝试了“AB___"的“WHERE”子句,它返回了上面的内容。

vuktfyat

vuktfyat1#

您可以使用SUBSTRINGREGEXP的组合,如下所示:

SELECT yourcolumn FROM yourtable WHERE SUBSTRING(yourcolumn, -3) REGEXP '^[0-9]+$';

SUBSTRING部分将删除列值的最后3个字符,REGEXP条件将检查此子字符串是否为数字。

相关问题