SQL小技巧总结。

简介: 一、SQL SERVER如何判断某个字段包含大写字母 View Code sql语句中默认是不区分大小写的,所以语句: Sql代码 SELECT * FROM RecEngineBizInfo WHERE RecEngineBizName = 'QQ' 和 Sql代码 SELECT * FROM RecEngineBizInfo WHERE RecEngineBizName = 'qq' 查到的结果是一样的。

一、SQL SERVER如何判断某个字段包含大写字母

img_405b18b4b6584ae338e0f6ecaf736533.gif View Code

sql语句中默认是不区分大小写的,所以语句: 

Sql代码 
SELECT  *  FROM RecEngineBizInfo  WHERE RecEngineBizName  =  ' QQ ' 
和 
Sql代码 
SELECT  *  FROM RecEngineBizInfo  WHERE RecEngineBizName  =  ' qq ' 

查到的结果是一样的。 

 

如果查询的时候需要区分大小写,需要使用collate Chinese_PRC_CS_AS_WS来进行查询。

SELECT  *  FROM RecEngineBizInfo  WHERE RecEngineBizName collate Chinese_PRC_CS_AS_WS =  ' QQ ' 

 

要查看某个字段是否包含大写字母 A 的脚本为: 
Sql代码 
select  *  from RecEngineBizInfo  where RecEngineBizName collate Chinese_PRC_CS_AS_WS  like  ' %A% ' 
http: //www.2cto.com / 
要查看某个字段是否包含 大写字母 的脚本为: 
Sql代码 
SELECT  *  FROM RecEngineBizInfo rebi 
WHERE rebi.RecEngineBizName COLLATE Chinese_PRC_CS_AS 
like  ' %[ABCDEFGHIJKLMNOPQRSTUVWXYZ]% ' 

要查看某个字段是否包含 连续两个大写字母 的脚本为: 
Sql代码 
SELECT  *  FROM RecEngineAttributeInfo reai 
WHERE reai.ZhiLing COLLATE Chinese_PRC_CS_AS 
like  ' %[ABCDEFGHIJKLMNOPQRSTUVWXYZ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]% ' 

依次类推。 

详细出处参考:http: //www.jb51.net /article / 32063.htm

 

 

二、SqlServer数据库全角转换成半角

img_405b18b4b6584ae338e0f6ecaf736533.gif View Code
CREATE  FUNCTION f_Convert
    (
       @str  NVARCHAR( max) ,  -- 要转换的字符串 
       @flag  BIT  -- 转换标志,0转换成半角,1转换成全角 
    )
RETURNS  NVARCHAR( 4000)
AS 
     BEGIN 
         DECLARE  @pat  NVARCHAR( 8) ,
             @step  INT ,
             @i  INT ,
             @spc  INT 
         IF  @flag  =  0 
             SELECT   @pat  = N ' %[!-~]% ' ,
                     @step  =  - 65248 ,
                     @str  =  REPLACE( @str, N '    ', N '   '
         ELSE 
             SELECT   @pat  = N ' %[!-~]% ' ,
                     @step  =  65248 ,
                     @str  =  REPLACE( @str, N '   ', N '    '
         SET  @i  =  PATINDEX( @pat COLLATE LATIN1_GENERAL_BIN,  @str
         WHILE  @i  >  0 
             SELECT   @str  =  REPLACE( @strSUBSTRING( @str@i1),
                                    NCHAR( UNICODE( SUBSTRING( @str@i1))
                                          +  @step)) ,
                     @i  =  PATINDEX( @pat COLLATE LATIN1_GENERAL_BIN,  @str
         RETURN( @str
     END 


-- 调用。
SELECT  id,dbo.f_Convert(NAME,  1AS  ' Name '  FROM    dbo.T_User   
 
id Name
2 李,四             
3 王,五             
4 赵六               
5 qq               
6 QQ                 


 

目录
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
盘点6个SQL小技巧
这篇内容介绍了数据库查询中的各种JOIN操作,包括内联接(inner join)、左外联接(left outer join)、右外联接(right outer join)和全联接(full outer join)。其中,LEFT JOIN可以用于替换NOT EXISTS和NOT IN的查询。接着,文章展示了如何查询每个类别中的最高分记录,以及如何利用GROUP BY和LIMIT获取每个类别中的前N个记录。此外,还提到了MySQL 8引入的新语法LATERAL JOIN,用于更方便地处理这类问题。最后,文章提到了如何高效地统计不同时间范围内的数据量以及对比两个表之间的数据差异。
|
SQL 缓存 druid
JAVA代码优化,接口优化,SQL优化 (小技巧)(一)
JAVA代码优化,接口优化,SQL优化 (小技巧)(一)
232 0
|
SQL 存储 缓存
老司机总结的12条 SQL 优化方案(非常实用)(一)
老司机总结的12条 SQL 优化方案(非常实用)
老司机总结的12条 SQL 优化方案(非常实用)(一)
|
SQL 存储 算法
JAVA代码优化,接口优化,SQL优化 (小技巧)(七)
JAVA代码优化,接口优化,SQL优化 (小技巧)(七)
221 0
|
SQL Java 数据库
JAVA代码优化,接口优化,SQL优化 (小技巧)(六)
JAVA代码优化,接口优化,SQL优化 (小技巧)(六)
152 0
|
SQL 缓存 监控
JAVA代码优化,接口优化,SQL优化 (小技巧)(五)
JAVA代码优化,接口优化,SQL优化 (小技巧)(五)
137 0
|
SQL 缓存 NoSQL
JAVA代码优化,接口优化,SQL优化 (小技巧)(四)
JAVA代码优化,接口优化,SQL优化 (小技巧)(四)
224 0
|
SQL 存储 监控
JAVA代码优化,接口优化,SQL优化 (小技巧)(三)
JAVA代码优化,接口优化,SQL优化 (小技巧)(三)
130 0
|
SQL 设计模式 缓存
JAVA代码优化,接口优化,SQL优化 (小技巧)(二)
JAVA代码优化,接口优化,SQL优化 (小技巧)(二)
175 0
|
SQL Oracle 关系型数据库
【SQL Server】数据处理小技巧, 合理取舍小数位
【SQL Server】数据处理小技巧, 合理取舍小数位
237 0
【SQL Server】数据处理小技巧, 合理取舍小数位
下一篇
无影云桌面