在我的表格中有一些行,其字段如下所示:
我需要执行之类的查询
SELECT * FROM myTable WHERE my_column LIKE '%my_value%';
我的可能值是:
IT 0005
my_value == 'IT_' => OK
my_value == 'IT' => OK
my_value == 'IT ' => OK
my_value == 'IT 0' => No result Expected: 2 rows
我已经使用列值进行了一些尝试:'A 231234'
我试过'%A 2%'
,我找到了正确的行。所以,我认为比较值中的问题是0
字符串。
怎么了?
答案 0 :(得分:0)
您对自己的数据感到困惑 结果是正确的
SELECT 1 WHERE 'IT 0004' LIKE '%IT 0%' --returns 1
SELECT 1 WHERE 'IT 0004' LIKE '%IT 0%' --returns nothing
SELECT 1 WHERE 'IT OOO4' LIKE '%IT 0%' --returns nothing
答案 1 :(得分:-1)
我的外部数据库包含双倍空格而不是一个空格,我的客户端代表不显示两个空格而只显示一个空格。