加入收藏 | 网站地图 | | RSS | WAP
你好,游客 登录 注册 搜索

sql server数据库查询大小写区分问题的解决方法

[日期:2013-03-13] 作者: 来源: [字体: ]

程序莫名出错了,查了半天发现是用户身份id居然和sql server数据库里不一致:用户登录软件是用小写输入,数据库里是大写输入。奇怪的是居然可以通过验证!查了gg才知道,原来sql server安装过程中设置不同会造成sql server中对大小写区分的影响。

解决方法大致分为两种:

1、修改数据库大小写区分的设置:

create database test COLLATE Chinese_PRC_CS_AS --创建数据库时指定区分大小写

alter database test COLLATE Chinese_PRC_CS_AS --修改数据库的设置使其区分大小写

Create table test(tid int primary key,tname varchar(20) collate chines_prc_cs_as) --创建表时指定tname列区分大小写。

如果不想区分大小写,将Chinese_PRC_CS_AS替换为Chinese_PRC_CI_AS。

2、sql语句中暂时设置是否区分大小写:

select * from test where tname collate Chinese_PRC_CS_AS_WS like 'a%'

根据需要自行选择设置方法。

关键词:大写  查询  小写 

收藏 推荐 打印 | 录入:blue1000 | 阅读:
本文评论   查看全部评论 (1)
表情: 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事/刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 1 楼
* 匿名 发表于 2016/12/24 18:31:36
http://www.blue1000.com/bkhtml/c91/2012-11/70987.htm 微笑服务标语及口号大全 http://www.135995.com/show/15314.html 微笑服务标语集锦 http://www.135995.com/show/15313.html