Sql Server 查询某字段中是否包含中文

方法1:运用UNICODE 统一码的规则去进行筛选

SELECT * FROM dbo.Auth_Module WHERE (UNICODE(Remark) BETWEEN 19968 AND 40869)

方法2:因为数据库里存储的是nvarchar,所以要进行一次转换然后使用like查询;

select  *  from Auth_Module a  where CONVERT(varchar,a.Remark)  like '%[吖-座]%'

个人是更加推荐第二种的,因为会比较灵活。

另外一定要注意的是关于转换varchar类型,是可以设置长度的。

写法如下:CONVERT(varchar(max),“你的字段”)