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

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

这是我的语句

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

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

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
169 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. LiHongMSFT-4306 28,041 信誉分
    2024-02-29T05:46:56.0366667+00:00

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

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

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


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

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

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。