gpt4 book ai didi

php - MySql 检查数字

转载 作者:行者123 更新时间:2023-11-30 22:17:30 25 4
gpt4 key购买 nike

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

例如,我可以使用 BL1 作为邮政编码或 B12 的记录,当我输入搜索“B”时,我只希望它选择后面有数值的记录 - 那么如果我搜索 BL 显然会只是一个“BL%”选择。

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

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

谢谢

最佳答案

你可以使用正则表达式

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

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

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

Fiddle

关于php - MySql 检查数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37785109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com