SERVER如何判断某个字段包含大写字母韦德国际1

2019-05-07 04:12 来源:未知

sql语句中暗中认可是不区分轻重缓急写的,所以语句:

1、SQL SE牧马人VE帕杰罗怎么样判别有个别字段包括大写字母

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

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

韦德国际1946官网 1韦德国际1946官网 2View Code

查到的结果是1致的。

sql语句中私下认可是不区分轻重缓急写的,所以语句: 

要翻看有个别字段是还是不是含有大写字母 A 的剧本为:
Sql代码
select * from RecEngineBizInfo where RecEngineBizName collate Chinese_PRC_CS_AS_WS like '%A%'
www.jb51.net
要翻开有个别字段是还是不是包蕴 大写字母 的本子为:
Sql代码
SELECT * FROM RecEngineBizInfo rebi
WHERE rebi.RecEngineBizName COLLATE Chinese_PRC_CS_AS
like '%[ABCDEFGHIJKLMNOPQRSTUVWXYZ]%'

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

要翻开某些字段是不是包涵 三番五次多个大写字母 的本子为:
Sql代码
SELECT * FROM RecEngineAttributeInfo reai
WHERE reai.ZhiLing COLLATE Chinese_PRC_CS_AS
like '%[ABCDEFGHIJKLMNOPQRSTUVWXYZ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]%'

查到的结果是千篇壹律的。 

梯次类推。

 

借使查询的时候需求区分轻重缓急写,需要选拔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%' 
 
要查看有个别字段是还是不是带有 大写字母 的脚本为: 
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]%' 

逐条类推。 

详见出处参谋:

 

 

2、SqlServer数据库全角转变到半角

韦德国际1946官网 3韦德国际1946官网 4View Code

CREATE FUNCTION f_Convert
    (
      @str NVA君越CHA昂科雷(max) , --要调换的字符串 
      @flag BIT --转换标识,0转变到半角,壹调换到全角 
    )
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(@str, SUBSTRING(@str, @i, 1),
                                   NCHAR(UNICODE(SUBSTRING(@str, @i, 1))
                                           @step)) ,
                    @i = PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN, @str) 
        RETURN(@str) 
    END 

--调用。
SELECT  id,dbo.f_Convert(NAME, 1) AS 'Name' FROM    dbo.T_User   

 

id Name
2 李,四             
3 王,五             
4 赵六               
5 qq               
6 QQ                 

 

TAG标签: 韦德娱乐1946
版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于韦德国际1946官网,转载请注明出处:SERVER如何判断某个字段包含大写字母韦德国际1