为什么在 SQL 中使用 '_' 通配符不显示任何结果?
Why does the use of '_' wildcard in SQL not display any results?
出于某种原因,这会执行并显示 Phone 列,但不会显示数据行。我用列中的数据检查了 phone 搜索中的数字,没有出现任何拼写错误。我使用的通配符格式不正确吗?
SELECT Phone
FROM EMPLOYEE
WHERE Phone LIKE '360-287-_'
我想你想要 %
,而不是 _
。后者只匹配单个字符:
SELECT Phone
FROM EMPLOYEE
WHERE Phone LIKE '360-287-%'
您可能正在寻找另外四位数字,而不是一位:
SELECT Phone
FROM EMPLOYEE
WHERE Phone LIKE '360-287-____'
下划线匹配任何 单个 字符,因此模式 360-287-_
将匹配数字 360-287-1
,但不匹配 360-287-12
,或任何类似的更长的数字。
也许您打算使用模式 360-287-%
,它将匹配任何数字 starting with 360-287-
.
出于某种原因,这会执行并显示 Phone 列,但不会显示数据行。我用列中的数据检查了 phone 搜索中的数字,没有出现任何拼写错误。我使用的通配符格式不正确吗?
SELECT Phone
FROM EMPLOYEE
WHERE Phone LIKE '360-287-_'
我想你想要 %
,而不是 _
。后者只匹配单个字符:
SELECT Phone
FROM EMPLOYEE
WHERE Phone LIKE '360-287-%'
您可能正在寻找另外四位数字,而不是一位:
SELECT Phone
FROM EMPLOYEE
WHERE Phone LIKE '360-287-____'
下划线匹配任何 单个 字符,因此模式 360-287-_
将匹配数字 360-287-1
,但不匹配 360-287-12
,或任何类似的更长的数字。
也许您打算使用模式 360-287-%
,它将匹配任何数字 starting with 360-287-
.