为了账号安全,请及时绑定邮箱和手机立即绑定

sqlServer数据库中,过滤条件值为生僻字时,查询不出结果

sqlServer数据库中,过滤条件值为生僻字时,查询不出结果

开满天机 2018-12-07 05:03:01
sqlServer数据库中,使用where语句进行字段过滤查询时,由于值为生僻字,数据库不识别,查询不出数据,而数据库中是有这条记录的。 例: SELECT * FROM table WHERE name = '㡑'; 使用此语句查询时,结果为空。然而数据库中是有这条记录的。
查看完整描述

3 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

SELECT * FROM table WHERE name = N'㡑'

当然前提你是NVARCHAR

查看完整回答
反对 回复 2019-01-07
?
浮云间

TA贡献1829条经验 获得超4个赞

数据库不是根据你所谓的“字”来识别的,是这个“字”对应的   编码  值 来判断的。所以根本不会存在你说的问题,那么需要检查的是其他各个地方 —— 数据存储用的什么编码,查询窗口用的什么编码

查看完整回答
反对 回复 2019-01-07
?
jeck猫

TA贡献1909条经验 获得超7个赞

你的字段类型是什么?你看到那个值是“㡑”,但是,前后没有数据库自已给加上的填充?你用like试一下。

查看完整回答
反对 回复 2019-01-07
  • 3 回答
  • 0 关注
  • 497 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信