我有这种格式的邮政编码列表:
<script>
document.getElementById('preview').addEventListener('click', function(e) {
e.preventDefault()
let subject = document.querySelector('input[name="email[subject]"]').value
fetch(`/preview_email?subject=${subject}`)
.catch(function(error) {
console.log(error)
})
})
</script>
用户输入如下:ZIP CODES
84038-4323
93434-4320
我正试图弄清楚如何在MySQL中做这样的事情
84038
我需要邮政编码的第一部分完全匹配。
我试过这个
SELECT * FROM locations WHERE ZipCode STARTSWITH '${userZip}'
但是它返回了额外的数据,看起来SELECT * FROM locations WHERE ZipCode LIKE '${userZip}%'
命令不够严格。
答案 0 :(得分:1)
我认为你应该考虑在哪里使用-
。使用REGEXP
SELECT * FROM locations WHERE ZipCode REGEXP '^{userZip}-'