VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1171|回复: 7

sql server查询条件包含中文时找不到记录,怎么回事?

[复制链接]

1

主题

3

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-10-19 11:00:02 | 显示全部楼层 |阅读模式
在sql server中.
执行select * from Book where BookName like'%C语言%',没有记录
表里边绝对有记录,但就是找不到,把中文去掉,
换成select * from Book where BookName like'%C%'就能找到,
感觉好奇怪,在查询分析器里执行 select '测试',显示两问号
怎么回事?该怎么解决?
回复

使用道具 举报

0

主题

114

帖子

69.00

积分

新手上路

Rank: 1

积分
69.00
发表于 2020-10-19 11:15:01 | 显示全部楼层
try:
select * from Book where charindex('C语言',bookname)>0
回复

使用道具 举报

0

主题

48

帖子

30.00

积分

新手上路

Rank: 1

积分
30.00
发表于 2020-10-19 16:15:01 | 显示全部楼层
gb2312
unicode
回复

使用道具 举报

0

主题

88

帖子

55.00

积分

新手上路

Rank: 1

积分
55.00
发表于 2020-10-19 16:30:01 | 显示全部楼层
你的系统字体是中文吗?
数据库字符集是什么啊?
回复

使用道具 举报

1

主题

3

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-10-19 16:45:01 | 显示全部楼层
在数据库里直接打开表显示的是中文啊,insert,update中文都可以,就select不行
回复

使用道具 举报

1

主题

8

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-10-19 17:00:01 | 显示全部楼层
select * from Book where BookName like N'%C语言%'
回复

使用道具 举报

1

主题

3

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-10-19 17:15:01 | 显示全部楼层
谢谢,可以了,不过我还是不知道怎么回事
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-10-19 22:15:01 | 显示全部楼层
不用加N怎么处理?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表