带有数字的Microsoft SQL查询

时间:2018-03-05 12:01:11

标签: sql sql-server database

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

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

2 个答案:

答案 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)

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