【问题标题】:Not matching value starting with hyphen in column values与列值中以连字符开头的值不匹配
【发布时间】:2022-06-12 14:43:37
【问题描述】:

我们在 SQL Server 中以连字符开头的列值很少。什么是正确查询以获得此值的完全匹配。例如列值

- Abc test value
Select * from table
where column='- Abc test value'

【问题讨论】:

  • MySQL SQL Server - 请更正您的标签。
  • 连字符与任何其他字符没有什么不同...向我们展示您的尝试。
  • 通过使用该值...= '- abc test value'...当两个文字相同时,文字等于文字。
  • 如果实际值是连字符,则问题中的查询应该有效。如果它没有返回预期结果,则实际列值不同(例如前导空格)。
  • Select * from table where column like '-%Abc test value%' 这个有效

标签: sql sql-server


【解决方案1】:

有like运算符可以返回以连字符开头的值。

    - Abc test value
    Select * from table
    where column like '-%'

【讨论】:

    【解决方案2】:

    现在已经解决了。 Db 之间有控制字符 9。复制后,Windows 会将其替换为空格,因此比较会失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 2015-09-26
      • 1970-01-01
      相关资源
      最近更新 更多