MySQL从搜索开始

时间:2017-07-03 16:27:26

标签: mysql

我有这种格式的邮政编码列表:

<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}%'命令不够严格。

1 个答案:

答案 0 :(得分:1)

我认为你应该考虑在哪里使用-。使用REGEXP

之类的东西

SELECT * FROM locations WHERE ZipCode REGEXP '^{userZip}-'