gpt4 book ai didi

SQL - 字符串比较忽略空格

转载 作者:行者123 更新时间:2023-12-04 02:23:29 24 4
gpt4 key购买 nike

这个查询:

SELECT CASE WHEN 'abc ' = 'abc' THEN 1 ELSE 0 END

返回 1,即使 'abc' 显然不等于 'abc'。相似地,
SELECT CASE WHEN 'abc ' LIKE '%c' THEN 1 ELSE 0 END

也返回 1。但是,一个非常相似的查询:
SELECT * FROM #tempTable WHERE Name LIKE '%c' 

没有返回 Name = 'abc' 的行。

SQL Server 2008 R2、Windows 7 和 2008 R2、x64。

最佳答案

= 忽略尾随空格
len 忽略训练空间
喜欢不忽略尾随空格

SELECT CASE WHEN 'abc ' = 'abc' and DATALENGTH('abc ') =  DATALENGTH('abc') 
THEN 1 ELSE 0 END

您可以断言 DATALENGTH 不相关,但它仍然是解决方案。

关于SQL - 字符串比较忽略空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25311006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com