CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

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

楼主leimin(黄山光明顶)2002-04-24 10:03:04 在 MS-SQL Server / 基础类 提问

我在写一USE_REGISTER   store   procedure,要判断字符的大小写,请问有合适的函数么? 问题点数:20、回复次数:5Top

1 楼Fiber(山外青山楼外楼)回复于 2002-04-24 10:32:22 得分 0

最好用ascii码来判断是属于大写字母还是小写字母范围;  
  a-z   65-90   A-Z   97-122Top

2 楼Fiber(山外青山楼外楼)回复于 2002-04-24 10:33:04 得分 0

最好用ascii码来判断是属于大写字母还是小写字母范围;  
  a-z   65-90   A-Z   97-122Top

3 楼N_chow(Yukon)回复于 2002-04-24 10:42:12 得分 0

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   '不等'  
  Top

4 楼N_chow(Yukon)回复于 2002-04-24 10:46:26 得分 0

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   '不等'  
  Top

5 楼N_chow(Yukon)回复于 2002-04-24 10:46:38 得分 0

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   '不等'  
  Top

6 楼leimin(黄山光明顶)回复于 2002-04-24 11:01:34 得分 0

谢谢楼上的所有人!!!  
  是这样的,前端用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  
  Top

7 楼N_chow(Yukon)回复于 2002-04-24 11:25:39 得分 0

改這句:  
   
  if   exists   (select   *   from   dbo.employees   where   cast(loginname   as   varbinary)=cast(@loginname     as   varbinary)   and   cast([password]   as   varbinary)=cast(@password   as   varbinary))Top

8 楼N_chow(Yukon)回复于 2002-04-24 11:26:12 得分 20

改這句:  
   
  if   exists   (select   *   from   dbo.employees   where   cast(loginname   as   varbinary)=cast(@loginname     as   varbinary)   and   cast([password]   as   varbinary)=cast(@password   as   varbinary))Top

9 楼leimin(黄山光明顶)回复于 2002-04-24 11:34:55 得分 0

谢谢!给分。Top

相关问题

  • sql server大小写敏感有地方可以设置?
  • sql server 下,进行查询,怎样同时实现大小写敏感或不敏感的查询
  • 请问SQL SERVER区分大小写吗
  • sql server 怎样区分大小写
  • sql server2k 可以设置成大小写敏感吗?
  • 在线等待:怎么设置sql大小写敏感
  • 在SQL SERVER中如何更改大小写
  • 在SQL SERVER中如何更改大小写???
  • SQL Server 7密码居然不区分大小写?
  • SQL Server 2000的效率问题(是否区分大小写)

关键词

  • nipsan
  • 大小写
  • loginname
  • cast
  • 相等
  • rc
  • as varbinary
  • declare
  • 判断
  • password

得分解答快速导航

  • 帖主:leimin
  • N_chow

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo