gpt4 book ai didi

sql-server-2008 - 两个字符串使用 '=' 比较相等但在 'like' 比较中失败

转载 作者:行者123 更新时间:2023-12-04 21:47:49 26 4
gpt4 key购买 nike

Sql-Server 2008 R2整理是Chinese_Simplified_Pinyin_100_CI_AS .
当我使用

select 1 where N'⑦' = N'7'

它输出 1,但是当我将运算符更改为 like
select 1 where N'⑦' like N'7'

它不会输出任何东西。

为什么是 like接线员表现这么奇怪?我错过了什么?

最佳答案

这似乎是一个错误。 LIKE针对没有通配符的模式应该总是返回相同的内容 =返回。

其他人可以通过运行以下查询来查看此行为:

SELECT
CASE WHEN N'⑦' COLLATE Chinese_Simplified_Pinyin_100_CI_AS = N'7' THEN 'Y' ELSE 'N' END,
CASE WHEN N'⑦' COLLATE Chinese_Simplified_Pinyin_100_CI_AS LIKE N'7' THEN 'Y' ELSE 'N' END
-- Y N

我看你 reported it on Microsoft Connect .

关于sql-server-2008 - 两个字符串使用 '=' 比较相等但在 'like' 比较中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11425316/

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