SQL Server | 其他
未归入特定类别的其他 SQL Server 功能和主题
这是我的语句
select *
from table1
where right(col1,3) = '000'
表里是有三行后三位为000的数据的。但为什么最后结果少了了一行?
未归入特定类别的其他 SQL Server 功能和主题
问题作者接受的答案
你的语句是没有问题的,我猜测问题可能是表里的数据导致的。
比如说缺少的那一行的数据结尾是'000 ', 多了些空格,所以导致Right函数返回的值错误。
如果是这种情况的话,你可以先通过Trim或者replace函数先把数据中的空格清掉,然后再使用right函数。
如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。
注意:如果您想接收此线程的相关电子邮件通知,请按照文档中的步骤启用电子邮件通知。