我有一个表,其中一列的值如下所示:AB123型AB209型ABQ52型AB18C型我想提取最后三个字符是数字的行。我该怎么做?原来的表更复杂,我尝试了“AB___"的“WHERE”子句,它返回了上面的内容。
vuktfyat1#
您可以使用SUBSTRING和REGEXP的组合,如下所示:
SUBSTRING
REGEXP
SELECT yourcolumn FROM yourtable WHERE SUBSTRING(yourcolumn, -3) REGEXP '^[0-9]+$';
SUBSTRING部分将删除列值的最后3个字符,REGEXP条件将检查此子字符串是否为数字。
1条答案
按热度按时间vuktfyat1#
您可以使用
SUBSTRING
和REGEXP
的组合,如下所示:SUBSTRING
部分将删除列值的最后3个字符,REGEXP
条件将检查此子字符串是否为数字。