SQL中的特殊字符

Mis*_*oza 8 sql-server ascii

我在SQL Server 2008 R2的表中插入特殊字符时遇到问题.关键是当我试图在表格中插入一个带有字符º的字符串(例如3ELBOW90ºLONGRADIUS)时,它显示如下:3 ELBOW90 LONGRADIUS,当我试图选择所有包含字符的行 结果为null.

我尝试使用ASCII进行选择:select*from itemcode,其中描述如'%'+ char(63)+'%'

并使此知道该符号的ASCII为63:

选择ASCII(' ')

但这不起作用.我必须做什么来选择具有该角色的所有行,以及如何使SQL识别角色?

谢谢

dev*_*vio 8

学位符号

U+00B0 ° degree sign (HTML: ° °)
Run Code Online (Sandbox Code Playgroud)

不是ASCII字符,通常需要NVARCHAR列和N''字符串文字.(除了支持符号的代码页等)

63是问号的代码,它是ASCII中反向问号的后备:

select UNICODE('?') => 63
select UNICODE(N'?') => 65533
Run Code Online (Sandbox Code Playgroud)

其中65533是Unicode替换字符,用于显示无法转换或显示的字符.

  • 使用 NCHAR(65533) 创建 Unicode 字符:N'%'+NCHAR(65533)+N'%' (2认同)

Nei*_*eil 0

除了确保它是 NVARCHAR 之外,我还会使用类似的东西

\n\n

选择 (N\'\xef\xbf\xbd\')

\n\n

如何在SQL Server 2008中显示特殊字符?

\n