sql - 当列值中有空格时,选择查询不适用于 WHERE 子句
问题描述
当列值中有空格时,选择查询不适用于 WHERE 子句。因为我的表列值中有空间。当我从查询结果中复制相同的值并将其放在 where 子句中时,它不会返回任何结果。.
select * from myTable
如果我在查询下运行
select * From myTable where OldLoanNumber ='000000010383904 '
我是否遗漏了与 SQL 查询分析器相关的任何内容或设置?
解决方案
ANSI 标准说字符串比较要被填充到相同的长度,我已经多次观察到这种行为。
我相信您的问题最可能的原因是最后一个字符是制表符或其他非空格字符,对您来说看起来就像一个空格。
推荐阅读
- php - WordPress 自定义用户配置文件字段
- angular - 'npm i @auth0/angular-jwt' 中不存在 angular2-jwt 中的 AuthHttp 类
- node.js - CLI 应用程序(用 Node 编写)应该在哪里缓存东西?
- c# - 将复杂的类写入文件?
- ssl - 用于数据连接的 FTPS 客户端程序
- vba - 工作表的变量名
- c++ - 将图像复制到另一个图像的部分
- c# - 在 IIS 上托管 .NET Core API + 网站
- c - 如何使用 yarpgen 随机 C 程序生成器?
- smalltalk - 在 Centos 7.4x 上将 OSSubprocess 添加到我的 Pharo 6.1 时出错