带有数字的Microsoft SQL查询

问题描述 投票:-1回答:2

在我的表中有一些行,其字段如下所示:

  • IT_0001
  • IT_0002
  • IT_0003
  • IT 0004
  • IT 0005

我需要执行类似的查询

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字符串。怎么了?

sql sql-server database
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

-1
投票

我的外部数据库包含双空格而不是一个空格,我的客户端表示不显示两个空格而只显示一个空格。

© www.soinside.com 2019 - 2024. All rights reserved.