为什么表里有数据但是却查不到

DapaoTang 80 信誉分
2024-02-29T05:28:48.4133333+00:00

这是我的语句

select *
from table1
where right(col1,3) = '000'

表里是有三行后三位为000的数据的。但为什么最后结果少了了一行?

SQL Server | 其他
0 个注释 无注释

问题作者接受的答案

  1. LiHongMSFT-4306 31,621 信誉分
    2024-02-29T05:46:56.0366667+00:00

    你的语句是没有问题的,我猜测问题可能是表里的数据导致的。

    比如说缺少的那一行的数据结尾是'000 ', 多了些空格,所以导致Right函数返回的值错误。

    如果是这种情况的话,你可以先通过Trim或者replace函数先把数据中的空格清掉,然后再使用right函数。


    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    注意:如果您想接收此线程的相关电子邮件通知,请按照文档中的步骤启用电子邮件通知。

    此答案是否有帮助?

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。