大家好:
一段时间开发,发现想做个程序猿一定要做到勤奋。不止要勤奋学习,还有勤于整理开发中遇到的问题。
问题:MS sql 到过滤条件中有汉字时,检索不到数据。明明存在符合条件的情况却检索不到数据。
例子:
问题:
一个tabel的两个栏位,分别是RO,和NS,下面是table里的值 RO NS ---------------- BQA (Blank) BQA BQA BQA BQbr BQA BQCA BQA BQL BQA BQLA BQA BQmx BQA BQUS BQC 上海 BQC 东北 BQC 北京 BQC 华中 -------------------------------------------------------------------- 下面是select 语句, SELECT DISTINCT ro,ns FROM ROLEREGION where NS='上海' 检索不到数据。 解决:希望对你能有帮助,我只是只菜鸟。SELECT DISTINCT ro,ns FROM ROLEREGION where NS=N'上海'
原因:可能你原本的数据库不是类似PRC的collation而是其他的如(latin1)等不支持中文的的,表字段采用了unicode编码如nvarchar2类型,你只要在查询条件前面加上N就可以了.