Ⅰ 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')