MySql检查数字

时间:2016-06-13 08:34:41

标签: php mysql

我正在努力编写一个SQL语句 - 我基本上试图通过检查第一个字母后面是否有数字来区分邮政编码。

例如,我可以将BL1作为邮编或B12记录,当我输入搜索“B'我只希望它选择之后有数值的记录 - 然后如果我明显搜索BL,那将只是一个' BL%'选择。

由于它是var char,我也在努力解决这个问题,也是它的MySql。

是否可以转换然后检查第二个字符然后在mySql中对其进行条件化?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式

SELECT *
FROM tableName
WHERE col REGEXP '^B[0-9]';

这只匹配那些以B开头且旁边有数字的值。如果你想扩展正则表达式,你也可以在第二个位置包含字母字符

WHERE col REGEXP '^B[0-9A-Za-z]';

<强> Fiddle