SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决
一、问题
最近在一个系统的对外接口中,经过测试人员测试,发现登录接口中输入的用户名不区分大小写,经过排查找原因,原来是由于数据库忽略了大小写。
二、解决办法
Select * from Base_UserInfo where User_Account='Admin' COLLATE Chinese_PRC_CS_AI;
1、数据库设置排序规则,如下图所示:
2、SQL语句设置,如下:
alter database 你的数据库名 COLLATE Chinese_PRC_CS_AI;
3、字段级设置
ALTER TABLE 你的表名
ALTER COLUMN 字段名称 varchar(50) COLLATE Chinese_PRC_CS_AI;
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决
一.问题 最近在一个系统的对外接口中,经过测试人员测试,发现登录接口中输入的用户名不区分大小写,经过排查找原因,原来是由于数据库忽略了大小写. 二.解决办法 Select * from Base_UserInfo where User_Account='Admin' COLLATE Chinese_PRC_CS_AI; 1.数据库设置排序规则,如下图所示: 2.SQL语句设置,如下: alter database 你的数据库名 COLLATE Chinese_PRC_CS_AI; 3.字段级设置
-
SQL Server 2008中SQL之WaitFor使用介绍
看MSDN:http://msdn.microsoft.com/zh-cn/library/ms187331.aspx 语法为: WAITFOR { DELAY 'time_to_pass' | TIME 'time_to_execute' | [ ( receive_statement ) | ( get_conversation_group_statement ) ] [ , TIMEOUT timeout ]} 以下示例在晚上 10:20 (22:20) 执行存储过程 sp_update_
-
SQL Server 2008中的代码安全(三) 通过PassPhrase加密
前言: 在SQL Server 2005和SQL Server 2008之前.如果希望加密敏感数据,如财务信息.工资或身份证号,必须借助外部应用程序或算法.SQL Server 2005引入内建数据加密的能力,使用证书.密钥和系统函数的组合来完成. 与数字证书类似.SQL Server 证书包括公钥和私钥这一对密钥,它们都用来加密和解密数据.SQL Server也拥有创建非对称密钥和对称密钥对象的能力.非对称密钥(asymmetric key)与证书相似,公钥用来加密数据库,私钥用来解密数据.非
-
SQL Server 2008的逻辑查询处理步骤
最近我则刚刚收到了微软最有价值专家项目组寄来的该书的SQL Server 2008英文版本-<Inside Microsoft SQL Server 2008:T-SQL Querying>(http://www.microsoft.com/learning/en/us/book.aspx?ID=12804&locale=en-us),大致翻了一下,发现内容变动不少,既有新增的章节,也有基于SQL Server 2005或2008新技术重新书写的SQL查询示例. 我先就逻辑查询处理步骤
-
利用 SQL Server 过滤索引提高查询语句的性能分析
大家好,我是只谈技术不剪发的 Tony 老师. Microsoft SQL Server 过滤索引(筛选索引)是指基于满足特定条件的数据行进行索引.与全表索引(默认创建)相比,设计良好的筛选索引可以提高查询性能.减少索引维护开销并可降低索引存储开销.本文就给大家介绍一下 Microsoft SQL Server 中的过滤索引功能. 在创建过滤索引之前,我们需要了解它的适用场景. 在某个字段中只有少量相关值需要查询时,可以针对值的子集创建过滤索引. 例如,当字段中的值大部分为 NULL 并且查询只
-
SQL Server 2008中的数据表压缩功能详细介绍
SQL Server 2005 SP2为我们带来了vardecimal功能,当时针对decimail和numeric数据类型推出了新的存储格式--vardecimal.vardecimal存储格式允许 decimal和numeric数据类型的存储作为一个可变长度列. 这项功能使得原来定长的decimal数据在数据文件中以可变长的格式存储,据称这项功能可以为典型的数据仓库节省30%的空间,而SQL Server 2008在这一基础上又进一步增强了数据压缩功能.SQL Server 2008现在支持
-
SQL Server 2008中的FileStream介绍
很多朋友并不知道FileStream 这个功能.因为FileStream 一般在安装的时候默认是不启用的,在SQL Server 2008中,引入了Filestream,使用它可以将非机构化大型数据(如文本文档.图像和视频)等以varbinary(max)的形式存储在文件系统中.使用数据库的备份还原功能可以将这些数据一起备份还原. 在选择数据库文件路径那个窗口,有一个标签是"FileStream".如果在安装的时候你没有启用,安装后可以通过以下设置来开启FileStream 功能. 1
-
SQL Server 2008中的代码安全(二) DDL触发器与登录触发器
本文主要 涉及DDL触发器和登录触发器的应用实例. MicrosoftSQL Server 提供两种主要机制来强制使用业务规则和数据完整性:约束和触发器.触发器为特殊类型的存储过程,可在执行语言事件时自动生效.SQL Server 包括三种常规类型的触发器:DML 触发器.DDL 触发器和登录触发器. 1.当数据库中发生数据操作语言 (DML) 事件时将调用 DML 触发器.DML 事件包括在指定表或视图中修改数据的 INSERT 语句.UPDATE 语句或 DELETE 语句.DML 触发器可
-
SQL Server 2008数据库分布式查询知识
在接触公司一个系统时,公司使用的是SQL Server 2008数据库,里面涉及到了多个数据库之间的查询,而且数据库是分布式的,数据库分布在多台服务器之间,并且各个数据库各尽其责,负责存放不同模块功能的数据.这里面就要涉及到了数据库的分布式查询. 补充一下分布式查询的知识: 分布式查询从多异类数据源中访问数据.这些数据源可以存储在同一台计算机或不同的计算机上.Microsoft SQL Server 通过使用 OLE DB 来支持分布式查询. SQL Server 用户可以使用分布式查询访问以下
-
SQL Server 2008中的代码安全(八)透明加密(TDE)
当一个用户数据库可用且已启用TDE时,在写入到磁盘时在页级实现加密.在数据页读入内存时解密.如果数据库文件或数据库备份被盗,没有用来加密的原始证书将无法访问.这几乎是SQL Server2008安全选项中最激动人心的功能了,有了它,我们至少可以将一些初级的恶意窥视拒之见外. 下面的两个例子将展示如何启用和维护透明数据加密. 示例一.启用透明加密(TDE) /********************TDE**************** 3w@live.cn ****************/ U
随机推荐
- 防止xss和sql注入:JS特殊字符过滤正则
- 编程界主流脚本编程语言的比较和选择
- Ruby编程中关于中断和返回的用法教程
- 局域网共享资源安全防护大全
- C# 中Excel导入时判断是否被占用三种方法
- JavaScript正则表达式校验非零的正整数实例
- javascript 不用reverse实现字符串反转的代码
- 详解ASP.NET Core 之 Identity 入门(三)
- php flush类输出缓冲剖析
- PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
- php查找字符串出现次数的方法
- C#使用Socket上传并保存图片的方法
- 如何禁止打印页面
- JavaScript文本框脚本编写的注意事项
- 深入理解Ruby中的block概念
- 浅谈JavaScript Array对象
- jQuery 使用手册(七)
- 深入理解jQuery中live与bind方法的区别
- android开发教程之自定义属性用法详解
- js调用百度地图及调用百度地图的搜索功能