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                 


 

目录
相关文章
|
SQL 存储 缓存
老司机总结的12条 SQL 优化方案(非常实用)(一)
老司机总结的12条 SQL 优化方案(非常实用)
老司机总结的12条 SQL 优化方案(非常实用)(一)
|
SQL 存储 数据库
Sql知识总结-库表视图的增删改查
Sql知识总结-库表视图的增删改查
131 0
|
SQL 安全 前端开发
网站mysql防止sql注入攻击 3种方法总结
mysql数据库一直以来都遭受到sql注入攻击的影响,很多网站,包括目前的PC端以及手机端都在使用php+mysql数据库这种架构,大多数网站受到的攻击都是与sql注入攻击有关,那么mysql数据库如何防止sql注入呢?下面我们SINE安全技术针对于这个sql注入问题总结3种方案去防止sql注入攻击。
887 0
网站mysql防止sql注入攻击 3种方法总结
|
SQL 存储 数据库
工作总结之因为笛卡尔积问题写SQL搞了半天[害](附笛卡尔积总结)
在关系数据库中,一个查询往往会涉及多个表,因为很少有数据库只有一个表,而如果大多查询只涉及到一个表的,那么那个表也往往低于第三范式,存在大量冗余和异常。
231 0
工作总结之因为笛卡尔积问题写SQL搞了半天[害](附笛卡尔积总结)
|
SQL 数据库 Windows
常用的SQL语句语法总结
sql语句、sql语法、基于sql语句的一些常用语法积累总结。
350 0
|
SQL 存储 分布式计算
ODPS SQL优化总结
ODPS(Open Data Processing Service)是一个海量数据处理平台,基于阿里巴巴自主研发的分布式操作系统(飞天)开发,是公司云计算整体解决方案中最核心的主力产品之一。本文结合作者多年的数仓开发经验,结合ODPS平台分享数据仓库中的SQL优化经验。
2244 0
ODPS SQL优化总结
|
SQL 关系型数据库 MySQL
老司机总结的12条 SQL 优化方案(非常实用)(二)
老司机总结的12条 SQL 优化方案(非常实用)(二)
老司机总结的12条 SQL 优化方案(非常实用)(二)
|
SQL 关系型数据库 MySQL
SQL:MySQL7种JOIN用法总结
SQL:MySQL7种JOIN用法总结
219 0
SQL:MySQL7种JOIN用法总结
|
SQL 数据库 数据安全/隐私保护
数据库常用SQL总结
数据库常用SQL总结
243 0
|
SQL 数据挖掘 关系型数据库
由一次 UPDATE 过慢 SQL 优化而总结出的经验
由一次 UPDATE 过慢 SQL 优化而总结出的经验
由一次 UPDATE 过慢 SQL 优化而总结出的经验

热门文章

最新文章