【发布时间】:2018-03-30 02:24:16
【问题描述】:
由于某种原因,这会执行并显示 Phone 列,但不会显示数据行。我用一栏中的数据核对了电话搜索上的数字,没有打错字。我是否以不正确的格式使用了通配符?
SELECT Phone
FROM EMPLOYEE
WHERE Phone LIKE '360-287-_'
【问题讨论】:
标签: sql sql-server wildcard
由于某种原因,这会执行并显示 Phone 列,但不会显示数据行。我用一栏中的数据核对了电话搜索上的数字,没有打错字。我是否以不正确的格式使用了通配符?
SELECT Phone
FROM EMPLOYEE
WHERE Phone LIKE '360-287-_'
【问题讨论】:
标签: sql sql-server wildcard
下划线匹配任何单个字符,因此模式360-287-_将匹配例如数字360-287-1,但不匹配360-287-12或任何类似的更长的数字。
也许您打算使用360-287-% 模式,它将匹配任何开始 与360-287- 的数字。
【讨论】:
您可能正在寻找另外四位数字,而不是一位:
SELECT Phone
FROM EMPLOYEE
WHERE Phone LIKE '360-287-____'
【讨论】:
我想你想要%,而不是_。后者只匹配单个字符:
SELECT Phone
FROM EMPLOYEE
WHERE Phone LIKE '360-287-%'
【讨论】: