在我的表中有一些行,其字段如下所示:
我需要执行类似的查询
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
字符串。怎么了?
您对数据感到困惑 结果是正确的
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
我的外部数据库包含双空格而不是一个空格,我的客户端表示不显示两个空格而只显示一个空格。