我爱Aspx >> 数据库 >> 在SQL Server 2K中实现大小写敏感的查询条件(WHERE ...)在SQL Server 2K中实现大小写敏感的查询条件(WHERE ...)
>
--创建如下用户自定义函数(UDF)
CREATE FUNCTION StrComp(@Str1 VARCHAR(50),@Str2 VARCHAR(50))
--ALTER FUNCTION StrComp(@Str1 VARCHAR(50),@Str2 VARCHAR(50))
RETURNS INTEGER
AS
BEGIN
DECLARE @i INTEGER
--DECLARE @Str1 VARCHAR(50)
--DECLARE @Str2 VARCHAR(50)
DECLARE @y INT
--SET @Str1=@#a@#
--SET @Str2=@#A@#
SET @i=0
--SELECT ASCII(SUBSTRING(@Str1,@i+1,1))
SET @y=1
DECLARE @iLen INT
SET @iLen = LEN(LTRIM(RTRIM(@Str1)))
IF LEN(LTRIM(RTRIM(@Str1))) < LEN(LTRIM(RTRIM(@Str2))) --THEN
SET @iLen = LEN(LTRIM(RTRIM(@Str2)))
WHILE (@i < @iLen)
BEGIN
IF (ASCII(SUBSTRING(@Str1,@i+1,1))=ASCII(SUBSTRING(@Str2,@i+1,1))) --THEN
SET @i = @i +1
ELSE
BEGIN
SET @y=0
BREAK
END
END
RETURN @y
END
测试:
select *
from Table1
Where dbo.StrComp(Field1,@#aAbB@#) =1
【我对这篇文章有话说?】
优化SQL Server索引的小技巧[05-22]
用VC程序来创建SQL Server ODBC数..[05-22]
用ADO管理SQL Server数据库及其设..[05-22]
一个完整的SQL SERVER数据库全文..[05-22]
也谈SQL SERVER的锁[05-22]
小写转大写金额[SQL SERVER][05-22]
通过HTTP访问SQL Server 2000[05-22]
维护SQL Server数据库[05-22]
通过ODBC连接的SQL SERVER实例[05-22]
通过MS SQL Server访问注册表[05-22]
优化SQL Server索引的小技巧[05-22]
用VC程序来创建SQL Server ODBC数..[05-22]
用ADO管理SQL Server数据库及其设..[05-22]
一个完整的SQL SERVER数据库全文..[05-22]
也谈SQL SERVER的锁[05-22]
小写转大写金额[SQL SERVER][05-22]
通过HTTP访问SQL Server 2000[05-22]
维护SQL Server数据库[05-22]
通过ODBC连接的SQL SERVER实例[05-22]
通过MS SQL Server访问注册表[05-22]