㈠ 如何查看sql server是否區分大小寫
sql
server2008是不區分大小寫的。
但是,一般的操作,如select
,
from
,where
等
最好寫成大寫,畢竟它的系統內部都是用的大寫。
㈡ SQL語句區分大小寫嗎
SQL大小寫並不敏感,但是如果是引起來的字元,則是區分大小寫的,
示例如下,
1、創建測試表,create table test_uporlow(id number, value varchar2(20));
㈢ 如何查看sql server是否區分大小寫
看你設置的字元集:collate
有些字元集區分大小寫,有些不區分大小寫
語法:
alter database DBName collate Chinese_PRC_CI_AS
㈣ 如何在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')
㈤ SQLServer資料庫區分大小寫的幾種方法
第一種:
ALTERTABLEtb--(指定某表的某列)
ALTERCOLUMNcolnamenvarchar(100)COLLATEChinese_PRC_CI_AS--不區分大小寫
ALTERTABLEtb--(指定某表的某列)
ALTERCOLUMNcolnamenvarchar(100)COLLATEChinese_PRC_CS_AS--區分大小寫
alterdatabase資料庫COLLATEChinese_PRC_CS_AS--(指定整個資料庫)
第二種:
--創建如下用戶自定義函數(UDF)
CREATEFUNCTIONStrComp(@Str1VARCHAR(50),@Str2VARCHAR(50))
--ALTERFUNCTIONStrComp(@Str1VARCHAR(50),@Str2VARCHAR(50))
RETURNSINTEGER
AS
BEGIN
DECLARE@iINTEGER
--DECLARE@Str1VARCHAR(50)
--DECLARE@Str2VARCHAR(50)
DECLARE@yINT
--SET@Str1='a'
--SET@Str2='A'
SET@i=0
--SELECTASCII(SUBSTRING(@Str1,@i+1,1))
SET@y=1
DECLARE@iLenINT
SET@iLen=LEN(LTRIM(RTRIM(@Str1)))
IFLEN(LTRIM(RTRIM(@Str1)))<LEN(LTRIM(RTRIM(@Str2)))--THEN
SET@iLen=LEN(LTRIM(RTRIM(@Str2)))
WHILE(@i<@iLen)
BEGIN
IF(ASCII(SUBSTRING(@Str1,@i+1,1))=ASCII(SUBSTRING(@Str2,@i+1,1)))--THEN
SET@i=@i+1
ELSE
BEGIN
SET@y=0
BREAK
END
END
RETURN@y
END
測試:
select*
fromTable1
Wheredbo.StrComp(Field1,'aAbB')=1
第三種:
SQL Server 資料庫中的文本信息可以用大寫字母、小寫字母或二者的組合進行存儲。例如,姓氏可以"SMITH"、"Smith"或"smith"等形式出現。
資料庫是否區分大小寫取決於 SQL Server 的安裝方式。如果資料庫區分大小寫,當搜索文本數據時,必須用正確的大小寫字母組合構造搜索條件。例如,如果搜索名字"Smith",則不能使用搜索條件"=smith"或"=SMITH"。
另外,如果伺服器被安裝成區分大小寫,則必須用正確的大小寫字母組合提供資料庫、所有者、表和列的名稱。如果提供的名稱大小寫不匹配,則 SQL Server 返回錯誤,報告"無效的對象名"。
當使用關系圖窗格和網格窗格創建查詢時,查詢設計器始終正確地反映出伺服器是否區分大小寫。但是,如果在 SQL 窗格中輸入查詢,則必須注意使名稱與伺服器解釋名稱的方式相匹配。
如果伺服器是用不區分大小寫的選項安裝的,則
提示 若要確定伺服器是否區分大小寫,請執行存儲過程 sp_server_info,然後檢查第 18 行的內容。如果伺服器是用不區分大小寫的設置安裝的,則 sort_order 選項將設置為"不區分大小寫"。可以從查詢分析器運行存儲過程。
第四種:
select*fromserverswhereconvert(varbinary,name)=convert(varbinary,N'RoCKEY')
第五種:
ascii('a')再配合Substring()一起用
㈥ SQL不是不區分大小寫嗎
sql關鍵字不區分大小寫。
比如,select
或者SELECT都是可以的,甚至寫成
sElEct在大多數資料庫中都允許。
自定義對象則和資料庫本身設置有關。
比如,表名和欄位名等。sqlserver默認配置下是不區分大小寫的,oracle在默認配置下是區分大小寫的。不過都可以通過配置選項來配置。
資料庫自帶函數則和資料庫有關。
比如日期函數,cast,convert函數等。在sqlserver中,是不區分大小寫的,但是informax數據中,部分函數區分大小寫。這個要看具體資料庫了。