【发布时间】:2012-12-04 21:15:08
【问题描述】:
我在 SQL Server 2008 R2 的表中插入特殊字符时遇到问题。 关键是,当我尝试在表中插入带有字符 º 的字符串(例如 3 ELBOW 90º LONG RADIUS)时,它看起来像这样:3 ELBOW 90� LONG RADIUS,并且当我尝试选择所有包含字符 � 的行结果为空。
我尝试通过以下方式使用 ASCII 进行选择: select * from itemcode where description like '%'+char(63)+'%'
并让它知道该符号的 ASCII 是 63:
选择 ASCII('�')
但这不起作用。 我必须怎么做才能选择所有具有该字符的行,我应该怎么做才能使 SQL 识别字符 º?
谢谢
【问题讨论】:
-
你试过字符 167 吗?
-
字段的数据类型是varchar还是nvarchar?如果你不使用它,你可能想试试 nvarchar。
-
也可能是你的SQL客户端有问题,要么传输错误的值,要么显示不正确。
标签: sql-server ascii