在SQL SERVER 2000中如何设置大小写敏感?

leimin 2002-04-24 10:03:04
我在写一USE_REGISTER store procedure,要判断字符的大小写,请问有合适的函数么?
...全文
64 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
leimin 2002-04-24
  • 打赏
  • 举报
回复
谢谢!给分。
N_chow 2002-04-24
  • 打赏
  • 举报
回复
改這句:

if exists (select * from dbo.employees where cast(loginname as varbinary)=cast(@loginname as varbinary) and cast([password] as varbinary)=cast(@password as varbinary))
N_chow 2002-04-24
  • 打赏
  • 举报
回复
改這句:

if exists (select * from dbo.employees where cast(loginname as varbinary)=cast(@loginname as varbinary) and cast([password] as varbinary)=cast(@password as varbinary))
leimin 2002-04-24
  • 打赏
  • 举报
回复
谢谢楼上的所有人!!!
是这样的,前端用ASP返回的字符串和TABLE里的比较,如何区分大小写,
BELOW IS STORE PROCEDURE

CREATE PROCEDURE Usp_Registerlogin
@loginname nvarchar(50), /* register login name */
@password nvarchar(30) /* register password */

AS

declare @rc int /* SP return code */
set nocount on

select @rc = 0


if @rc = 0
begin
if exists (select * from dbo.employees where loginname=@loginname and [password]=@password)
begin
select @rc=0
return @rc
end
else
select @rc=-1
return @rc
end
GO
N_chow 2002-04-24
  • 打赏
  • 举报
回复
Declare @p varchar(10)
Declare @v varchar(10)
set @v='NIPSAN'
set @p='Nipsan'
IF CAST(@v as varbinary)=CAST(@p as varbinary)
print '相等'
else
print '不等'
N_chow 2002-04-24
  • 打赏
  • 举报
回复
Declare @p varchar(10)
Declare @v varchar(10)
set @v='NIPSAN'
set @p='Nipsan'
IF CAST(@v as varbinary)=CAST(@p as varbinary)
print '相等'
else
print '不等'
N_chow 2002-04-24
  • 打赏
  • 举报
回复
Declare @p varchar(10)
Declare @v varchar(10)
set @v='NIPSAN'
set @p='Nipsan'
IF CAST(@v as varbinary)=CAST(@p as varbinary)
print '相等'
else
print '不等'
Fiber 2002-04-24
  • 打赏
  • 举报
回复
最好用ascii码来判断是属于大写字母还是小写字母范围;
a-z 65-90 A-Z 97-122
Fiber 2002-04-24
  • 打赏
  • 举报
回复
最好用ascii码来判断是属于大写字母还是小写字母范围;
a-z 65-90 A-Z 97-122

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧