【发布时间】:2017-09-14 10:27:27
【问题描述】:
在我的数据库中,我有这个字符 �。我想通过查询找到它们
Select *
from Sometable
where somecolumn like '%�%'
这让我没有结果。
我认为是ANSI编码
【问题讨论】:
-
列是 varchar/char 还是 nvarchar/nchar?
-
您使用的是什么版本的 SQL Server?
-
不止一个字符将用 � 表示,所有这些字符在您的代码页上都没有表示。尽管您看到它们的图形表示都相同,但它们仍然是不同的字符,并且它们的比较将返回 false。
-
列是 nvarchar
-
“ANSI 编码”是一个incredibly meaningless statement。去阅读Joel's blog on character sets,然后尽可能使用不带字节序标记的UTF-8。
标签: sql sql-server tsql