>我有这种格式的邮政编码列表:
ZIP CODES
84038-4323
93434-4320
用户像这样键入它:84038
我正在尝试弄清楚如何在MySQL中做这样的事情
SELECT * FROM locations WHERE ZipCode STARTSWITH '${userZip}'
我需要邮政编码的第一部分完全匹配。
我试过这个
SELECT * FROM locations WHERE ZipCode LIKE '${userZip}%'
但它返回了额外的数据,看起来LIKE
命令不够严格。
我认为你应该考虑在 where 条件下也使用-
。如下所示使用 REGEXP
SELECT * FROM locations WHERE ZipCode REGEXP '^{userZip}-'