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