当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 如何区分大小写比较?

MSSQL
SQL语句和存储过程 查询语句的流程控制
将表数据生成SQL脚本的存储过程
SQL Server 2005 常见问题解答
在SQL2005 轻松配置SSIS包
SQL Server 服务器安装剖析
SQL Server数据库检修
用户自定义的数据库修复
如何修复SQLSERVER 数据库置疑之
SQL中与IP相关的常见问题
动态SQL语句
从SQL中的一个表中导出HTML文件表格
在SQL中删除重复记录(多种方法)
SQLServer和Oracle常用函数对比
删除全文索引
复制表结构的通用存储过程
取汉字拼音首字母的存储过程
SQL Server中格式化表中的数据
SQL SERVER的命名规则
SQL server锁的机制
用脚本缩小数据库日志

MSSQL 中的 如何区分大小写比较?


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 104 ::
收藏到网摘: n/a

问:如何在不区分大小写的 SQL Server 7.0 实例上编写能够对用户输入密码进行大小写比较的程序?

答: 如果已经将系统升级为 SQL Server 2000,则可以在列级别指定数据排序规则。(SQL Server 2000 Books Online 词汇表将排序规则定义为“一组确定如何比较、排列和呈现数据的规则。字符数据是使用排序规则存储的,这些规则包括区域设置、排序标准和区分大小写”。)

但是,只有升级到 SQL Server 2000,您才可以使用上述技术。假设存储在表中的密码值为 BamBi2000(注意“B”是大写,其他所有字符都是小写):

DECLARE @user_password varchar(12)

IF CAST (@user_password AS varbinary(12)) =
CAST ('BamBi2000' AS varbinary(12))
PRINT 'Password match'
ELSE
PRINT 'Password mismatch'

-SQL Server MVPs