SQL Server 2000中查询语句中为什么不能含有汉字?

qisanyou 2001-12-07 11:05:11
例如:
select * from sendfile where filename like '%建%' order by ID DESC
就查不到结果
如果这样:
select * from sendfile where filename like '%v%' order by ID DESC 就有结果.
怎么回事?是不是跟数据库的设置有关?
...全文
173 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
gust99 2001-12-07
  • 打赏
  • 举报
回复
没有出错提示,好象就没有这些文件,实际上这些文件是在表中的
pxq 2001-12-07
  • 打赏
  • 举报
回复
有出错提示吗?

OUYAN 2001-12-07
  • 打赏
  • 举报
回复
是没有带“建”的记录吧。
shinebei 2001-12-07
  • 打赏
  • 举报
回复
不会吧,中文片英文版都能找得到的啊
会不会是排序规则的问题?
N_chow 2001-12-07
  • 打赏
  • 举报
回复
不需要重裝。
在MS SQL2000里,可以用Collate語句變更欄位的Collation.
類似:
Select * from tblstock where PartRule like '%件%' Collate Chinese_PRC_BIN
詳細可查Book Online.

另外,把你的欄位改為Unicode也是一種方法(即nvarchar/nchar),查詢時可用在字串前加N
Select * From tblname WHERE FieldName Like N'%建%'

snlee 2001-12-07
  • 打赏
  • 举报
回复
up-up
panther_totem 2001-12-07
  • 打赏
  • 举报
回复
惨了
gust99 2001-12-07
  • 打赏
  • 举报
回复
能不能改?非得要重装系统吗?
xmao 2001-12-07
  • 打赏
  • 举报
回复
可能是字符集的事
zhouhui 2001-12-07
  • 打赏
  • 举报
回复
你的SQL Server安装时选择的字符集不是GBXXXXX的,在此SQL Server下所以的数据库都有此问题。
zhouhui 2001-12-07
  • 打赏
  • 举报
回复
你的SQL Server安装时选择的字符集不是GBXXXXX的,在此SQL Server下所以的数据库都有此问题。
gust99 2001-12-07
  • 打赏
  • 举报
回复
没人知道吗?
qisanyou 2001-12-07
  • 打赏
  • 举报
回复
加分啦.上面都不行呀.快来抢分吧!加二十分.
gust99 2001-12-07
  • 打赏
  • 举报
回复
到底是什么原因呢?
发帖
MS-SQL Server

3.4w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2001-12-07 11:05
社区公告
暂无公告