【问题标题】:Why does the use of '_' wildcard in SQL not display any results?为什么在 SQL 中使用 '_' 通配符不显示任何结果?
【发布时间】:2018-03-30 02:24:16
【问题描述】:

由于某种原因,这会执行并显示 Phone 列,但不会显示数据行。我用一栏中的数据核对了电话搜索上的数字,没有打错字。我是否以不正确的格式使用了通配符?

SELECT Phone
FROM EMPLOYEE
WHERE Phone LIKE '360-287-_'

【问题讨论】:

    标签: sql sql-server wildcard


    【解决方案1】:

    下划线匹配任何单个字符,因此模式360-287-_将匹配例如数字360-287-1,但不匹配360-287-12或任何类似的更长的数字。

    也许您打算使用360-287-% 模式,它将匹配任何开始360-287- 的数字。

    【讨论】:

      【解决方案2】:

      您可能正在寻找另外四位数字,而不是一位:

      SELECT Phone
      FROM EMPLOYEE
      WHERE Phone LIKE '360-287-____'
      

      【讨论】:

        【解决方案3】:

        我想你想要%,而不是_。后者只匹配单个字符:

        SELECT Phone
        FROM EMPLOYEE
        WHERE Phone LIKE '360-287-%'
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多