【问题标题】:SQL LIKE operator not showing any resultSQL LIKE 运算符未显示任何结果
【发布时间】:2019-05-11 17:56:15
【问题描述】:

我正在尝试返回以特定年份代码(例如“19”)开头的所有项目编号。项目编号始终采用“19-0100”格式。但是,代码运行但没有返回结果

我查看了一些类似的帖子并尝试了建议的解决方案;仍然没有返回任何结果。 projectnumber 列中的数据被格式化为短文本,在数字之前或之后没有额外的空格,正如另一篇文章所建议的那样。

SELECT ProjectNumber, client, ProjectTitle 
FROM ProjectNumbers 
WHERE ProjectNumber LIKE '19%'

这应该给我一个以 19 开头的所有项目编号的列表(例如,它应该返回 19-0100、19-0101...但不是 18-0100),但一无所获。

我也尝试过“19-%”、“19-____”、“19-%”和“19____”。结果都一样。

感谢任何帮助。

【问题讨论】:

  • 您使用的是哪种数据库软件?
  • 来自“短文本”我假设访问。在这种情况下use * not %

标签: sql-like


【解决方案1】:

做基本检查,分贝有对应的数据吗?
请根据现有数据修改 where 子句进行验证。
这是我刚开始时经常发生的事情。

【讨论】:

  • 在这个引用的表中,我有一个 projectnumbers 列,其中包含 19-0100 到 19-0104。如果我完全去掉 WHERE 子句,它就可以正常工作......
猜你喜欢
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多