为什么在 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-.