當前位置:首頁 » 編程語言 » sqlserver不區分大小寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver不區分大小寫

發布時間: 2022-01-12 08:37:26

A. 修改sqlserver 2008區分大小寫設置 我以前的資料庫中不區分大小寫 現在的資料庫中區分大小寫

alter database 資料庫名 collate Chinese_PRC_CI_AS,試試這個

B. SQL不是不區分大小寫嗎

sql關鍵字不區分大小寫。
比如,select 或者SELECT都是可以的,甚至寫成 sElEct在大多數資料庫中都允許。
自定義對象則和資料庫本身設置有關。
比如,表名和欄位名等。sqlserver默認配置下是不區分大小寫的,oracle在默認配置下是區分大小寫的。不過都可以通過配置選項來配置。
資料庫自帶函數則和資料庫有關。
比如日期函數,cast,convert函數等。在sqlserver中,是不區分大小寫的,但是informax數據中,部分函數區分大小寫。這個要看具體資料庫了。

C. 關於sql server 不區分大小寫

問:如何在不區分大小寫的 SQL Server 7.0 實例上編寫能夠對用戶輸入密碼進行大小寫比較的程序?

答: 如果已經將系統升級為 SQL Server 2000,則可以在列級別指定數據排序規則。(SQL Server 2000 Books Online 詞彙表將排序規則定義為「一組確定如何比較、排列和呈現數據的規則。字元數據是使用排序規則存儲的,這些規則包括區域設置、排序標准和區分大小寫」。)

但是,只有升級到 SQL Server 2000,您才可以使用上述技術。假設存儲在表中的密碼值為 BamBi2000(注意「B」是大寫,其他所有字元都是小寫):

DECLARE @user_password varchar(12)

IF CAST (@user_password AS varbinary(12)) =
CAST ('BamBi2000' AS varbinary(12))
PRINT 'Password match'
ELSE
PRINT 'Password mismatch'

-SQL Server MVPs

D. 請教,sql查詢不區分大小寫的語句怎麼寫

oracle和sqlserver中可用upper函數


比如

selectupper('Lycop')fromal--oracle
selectupper('Lycop')--sqlserver


結果就是你說的那種


所以你只需要

whereupper('Lycop')='LYCOP'

當where條件就行

E. sqlserver欄位區分大小寫嗎

在SQL Server中默認對大小寫是不敏感的,例如fname='peter'和fname='PETER'結果是一樣的。但有時候用戶會要求區分大小寫,如驗證密碼等。這種情況下的處理辦法就是在欄位後加上
collate Chinese_PRC_CS_AS_WS如:select * from HRS_EMPLOYEE where EMPLOYEE_NAME='admin' AND PASSWORD
collate Chinese_PRC_CS_AS_WS='hongli'是否區分大小寫與排序規則有關,排序規則中各部分含義如下所示:
舉例分析 Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字元集,Chinese_PRC_指針對大陸簡體字UNICODE的排序規則。
排序規則的後半部份即後綴 含義:
_BIN 二進制排序
_CI(CS) 是否區分大小寫,CI不區分,CS區分
_AI(AS) 是否區分重音,AI不區分,AS區分
_KI(KS) 是否區分假名類型,KI不區分,KS區分
_WI(WS) 是否區分寬度 WI不區分,WS區分
區分大小寫:如果想讓比較將大寫字母和小寫字母視為不等,請選擇該選項。
區分重音:如果想讓比較將重音和非重音字母視為不等,請選擇該選項。如果選擇該選項,比較還將重音不同的字母視為不等。
區分假名:如果想讓比較將片假名和平假名日語音節視為不等,請選擇該選項。
區分寬度:如果想讓比較將半形字元和全形字元視為不等,請選擇該選項

F. sqlserver 查詢不區分大小寫么

關於sql中查詢的時候是否區分大小寫的問題
CI指定不區分大小寫,CS指定區分大小寫
AI指定不區分重音,AS指定區分重音
Pref 指定大寫字母優先
Omitted指定不區分全半形,WS指定區分全半形
如果綁定到架構的對象依賴於資料庫排序規則,則無法更改資料庫排序規則。請刪除資料庫排序規則的依賴項,然後重試操作
alter database MySchool COLLATE Chinese_PRC_CS_AS
--可以針對某個表使用區分大小寫的查詢
Select * From [Users] Where uLoginName='ADMIN' collate Chinese_PRC_CS_AI_WS--在資料庫屬性-->選項中可以設置資料庫排序規則--查詢當前可用的排序規則

G. sqlserver區分大小寫嗎

昨天去客戶,發現程序無法應用,跟蹤錯誤提示,提示的大致意思是「資料庫表名和資料庫欄位名不存在」。查詢後發現是SQL Server資料庫設置了區分大小寫的緣故(一般安裝時,Oracle的正確安裝下是默認轉換為大寫;SQL Server資料庫是不轉換為大寫,但是使用時並不區分大小寫):
下面語句是設置SQL Server資料庫是否區分大小寫:(表名和資料庫欄位名)
--修改資料庫不區分大小寫
alter database 資料庫名稱 COLLATE Chinese_PRC_CI_AS
如:alter database zjk_cx COLLATE Chinese_PRC_CI_AS
--修改資料庫區分大小寫
alter database 資料庫名稱 COLLATE Chinese_PRC_CS_AS
如:alter database zjk_cx COLLATE Chinese_PRC_CS_AS
下面是資料庫各行記錄內容是否區分大小寫:(一般在查詢時的where條件中使用)
--不區分大小寫
alter database 資料庫名稱 alter column 欄位名稱 欄位類型 COLLATE Chinese_PRC_CI_AS
如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CI_AS
--區分大小寫
alter database 資料庫名稱 alter column 欄位名稱 欄位類型 COLLATE Chinese_PRC_CS_AS
如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CS_AS

H. sqlserver distinct 不區分字母大小寫嗎

distinct不區分大小寫。

I. 請教sqlserver是不是對表名和列名也不區分大小寫

是的,這個取決於資料庫創建時的語言排序設置,一般選擇默認,默認即不區分大小寫

J. sqlserver 2008 表 欄位 值 不區分大小寫!!!

---樓主 sql 是可以區分大小寫 的 (CI 指定不區分大小寫,CS 指定區分大小寫)
alter table 表名 alter column 欄位名 nvarchar(100) collate chinese_prc_cs_as --區分大小寫
alter table 表名 alter column 欄位名 nvarchar(100) collate chinese_prc_ci_as --不區分大小寫
--如果解決了樓主的問題 希望採納