我正在努力编写一个SQL语句 - 我基本上试图通过检查第一个字母后面是否有数字来区分邮政编码。
例如,我可以将BL1作为邮编或B12记录,当我输入搜索“B'我只希望它选择之后有数值的记录 - 然后如果我明显搜索BL,那将只是一个' BL%'选择。
由于它是var char,我也在努力解决这个问题,也是它的MySql。
是否可以转换然后检查第二个字符然后在mySql中对其进行条件化?
由于
答案 0 :(得分:0)
您可以使用正则表达式
SELECT *
FROM tableName
WHERE col REGEXP '^B[0-9]';
这只匹配那些以B开头且旁边有数字的值。如果你想扩展正则表达式,你也可以在第二个位置包含字母字符
WHERE col REGEXP '^B[0-9A-Za-z]';
<强> Fiddle 强>