Ⅰ sql怎么判断大小写
可以用ascii码进行判断。大写字母的ascii码为65-90之间,小写字母在97-122之间。
例如 mssql函数
ascii('abc') 返回 97
ascii('ABC') 返回 65
注意不同数据库的ascii码函数名可能不一样,请参阅联机帮助
Ⅱ sql语句查询结果如何大写结果如何拼接啊
--有什么疑问可以随时找我 希望采纳
select upper(a.sname) 姓名,a.sno 学号,b.cno 课程号,a.sno +'-'+b.cno 学号课程号
from a join b on a.cno=b.cno
where b.core<60
Ⅲ mssql查询怎样去区分[大小写]及[全角半角]
在sql2000和7.0的查询语句中--区分大小写、全半角字符的方法--查询--1.查大写字母.区分全角半角select * from 表where fd collate Chinese_PRC_CS_AS_WS like '%A%' --就是在字段名后加 collate Chinese_PRC_CS_AS_WS --1.查大写字母.不区分全角半角select * from 表where fd collate Chinese_PRC_CS_AS like '%A%' --就是在字段名后加 collate Chinese_PRC_CS_AS --2.查全角.区分大小写select * from 表where fd collate Chinese_PRC_CS_AS_WS like '%A%' --3.查全角.不区分大小写select * from 表where fd collate Chinese_PRC_CI_AS_WS like '%A%' 排序规则的后半部份即后缀 含义: _BIN 二进制排序 _CI(CS) 是否区分大小写,CI不区分,CS区分 _AI(AS) 是否区分重音,AI不区分,AS区分 _KI(KS) 是否区分假名类型,KI不区分,KS区分 _WI(WS) 是否区分宽度 WI不区分,WS区分
Ⅳ SQL语句如何查询首字母大写
select * from 表 where 字段 collate chinese_prc_cs_as_ws like 'A%' (查大写 )
select * from 表 where 字段 collate chinese_prc_cs_as_ws like 'a%' (查小写 )
--就是在字段名后加 collate chinese_prc_cs_as_ws
Ⅳ SQL SERVER如何判断某个字段包含大写字母
sql语句中默认是不区分大小写的,所以语句:
Sql代码
SELECT * FROM RecEngineBizInfo WHERE RecEngineBizName = 'QQ'
和
Sql代码
SELECT * FROM RecEngineBizInfo WHERE RecEngineBizName = 'qq'
查到的结果是一样的。
要查看某个字段是否包含大写字母 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 RecEngineAttributeInfo reai
WHERE reai.ZhiLing COLLATE Chinese_PRC_CS_AS
like '%[ABCDEFGHIJKLMNOPQRSTUVWXYZ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]%'
依次类推。
Ⅵ 求一SQL语句把身份带X的小写改大写
用函数upper就可以处理了
UPPER
返回将小写字符数据转换为大写的字符表达式。
update farmer
set sfzh = UPPER(sfzh)
where sfzh='53220119740820511x'
Ⅶ SQL 问题 简单代码
-------------MYSQL------------
INSERTINTOs3SELECT*FROM表WHERERIGHT(学号,1)='0';
SELECTCOUNT(*)FROM表WHERELEFT(姓名,1)='王';
UPDATE表SET身份证=CONCAT(LEFT(身份证,CHAR_LENGTH(身份证)-1),'','X')WHERERIGHT(身份证,1)='0';
SELECTCOUNT(*)FROM表WHERERIGHT(身份证,1)in('x','X')AND省份='江苏'
Ⅷ 如何在SQL中实现区分大小写的查询
在创建数据库时,指定要区分大小写,或者后期再做更改也可以alter database dbname collate chinese_prc_cs_as
在创建表时,指定要区分大小写,或者后期再做更改也可以 alter table tbname collate chinese_prc_cs_as
如果只是想使用一次,不想修改整个表或整个数据库。
3.1可以在使用时,将查询或使用到的字段,转成二进制形式进行比较就可以了(大小写的二进制形式肯定是不一样的~)
3.2可以在查询或使用时,指名使用 简体中文做为数据库的查询规则。 指定SQL server的排序规则 Chinese_PRC指的是中国大陆地区,如果是台湾地区则为Chinese_Taiwan CI指定不区分大小写,如果要在查询时区分输入的大小写则改为CS AS指定区分重音,同样如果不需要区分重音,则改为AI COLLATE可以针对整个数据库更改排序规则,也可以单独修改某一个表或者某一个字段的排序规则,指定排序规则很有用,比如用户管理表,需要验证输入的用户名和密码的正确性,一般是要区分大小写的。 使用collate: select * from 表 where 字段='King' collate chinese_prc_cs_as 或者 转换为varbinary select * from 表 where convert(varbinary(1000),字段)=convert(varbinary(1000),'King')