A. sql Sever字元串查找中,如何區分大小寫
SQL區分大小寫是在你安裝數據的時候進行選擇的,區分大小寫 排序規則這些選項。
B. 如何在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')
C. SQl 中的排序規則什麼意思
什麼叫排序規則呢?MS是這樣描述的:"在 Microsoft SQL Server 中,
字元串的物理存儲由排序規則控制。排序規則指定表示每個字元的位模式以及存
儲和比較字元所使用的規則。"
在查詢分析器內執行下面語句,可以得到SQLSERVER支持的所有排序規則。
select * from ::fn_helpcollations()
排序規則名稱由兩部份構成,前半部份是指本排序規則所支持的字元集。
如:
Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字元集,Chinese_PRC_指針對大陸簡體字UNICODE的排序規則,按拼音排序。
Chinese_PRC_Stroke 表示按漢字筆畫排序;
排序規則的後半部份即後綴 含義:
_BIN 二進制排序
_CI(CS) 是否區分大小寫,CI不區分,CS區分(case-insensitive/case-sensitive)
_AI(AS) 是否區分重音,AI不區分,AS區分(accent-insensitive/accent-sensitive)
_KI(KS) 是否區分假名類型,KI不區分,KS區分(kanatype-insensitive/kanatype-sensitive)
_WI(WS) 是否區分寬度 WI不區分,WS區分(width-insensitive/width-sensitive)
區分大小寫:如果想讓比較將大寫字母和小寫字母視為不等,請選擇該選項。
區分重音:如果想讓比較將重音和非重音字母視為不等,請選擇該選項。如果選擇該選項,
比較還將重音不同的字母視為不等。
區分假名:如果想讓比較將片假名和平假名日語音節視為不等,請選擇該選項。
區分寬度:如果想讓比較將半形字元和全形字元視為不等,請選擇該選項。
D. Mysql怎樣在SQL中實現區分大小寫的查詢
1.問題描述
mysql版本:mariadb 10.1.16,採用utf8-ci,不區分大小寫的排序規則。
開發人員反應業務要求要區分大小寫,就是說當輸入小寫條件時,只能返回小寫條件對應的數據,不能返回大寫。
[email protected]:3306mdls01:58:57>SELECT
-> cabinet_no
-> FROM
-> go_task_ycon_refrence gtyr
-> WHERE
-> 1 = 1
-> AND cabinet_no = 'abcd4499503'
-> ORDER BY
-> 1 ASC;
+-------------+
| cabinet_no |
+-------------+
| ABCD4499503 |
+-------------+
1 row in set (0.00 sec)
2.問題解決
在條件欄位後面加COLLATE utf8_bin ,或在表級或欄位級指定COLLATE utf8_bin
[email protected]:3306mdls02:08:08>SELECT
-> cabinet_no
-> FROM
-> gtyr
-> WHERE
-> 1 = 1
-> AND cabinet_no COLLATE utf8_bin = 'ABCDU4499503'
-> ORDER BY
-> 1 ASC;
+-------------+
| cabinet_no |
+-------------+
| ABCD4499503 |
+-------------+
1 row in set (0.00 sec)
[email protected]:3306mdls02:08:43>SELECT
-> cabinet_no
-> FROM
-> gtyr
-> WHERE
-> 1 = 1
-> AND cabinet_no COLLATE utf8_bin = 'abcd4499503'
-> ORDER BY
-> 1 ASC;
Empty set (0.00 sec)
E. SQL server中如何更改排序規則
1、首先新建一個資料庫,如圖為test。
F. sql 2005語句區分大小寫
資料庫中是嚴格區分大小寫的,我感覺不太可能.如果可能,我也想知道如何做.
關鍵字是不需要區分的,如
select ,update ,delete,insert
G. SQL如何修改存儲過程中的排序規則
改變資料庫的排序規則(做ALTER之前,要中斷所有用戶對此資料庫的訪問)
語法:
use
master
go
ALTER
DATABASE
資料庫名
COLLATE
排序規則名
例子:
use
master
go
ALTER
DATABASE
luwanzhufa
COLLATE
Chinese_PRC_CS_AS
Chinese_PRC_CS_AS這個是簡體中文。而且區分大小寫的排序規則。
192
Japanese_BIN
二進制順序、用於
932(日文)字元集。
193
Japanese_CI_AS
字典順序、不區分大小寫、用於
932(日文)字元集。
200
Japanese_CS_AS
字典順序、區分大小寫、用於
932(日文)字元集。
198
Chinese_PRC_BIN
二進制順序、用於
936(簡體中文)字元集。
199
Chinese_PRC_CI_AS
字典順序、不區分大小寫、用於
936(簡體中文)字元集。
203
Chinese_PRC_CS_AS
字典順序、區分大小寫、用於
936(簡體中文)字元集。
H. sql資料庫 大小寫問題
SQL可以區分的,用設計視圖打開數據表,找到你要區分的欄位,在下面的"排序規則"右邊...打開後就可以勾選"區分大小寫"一項即可.
I. sql如何修改區分大小寫求答案
AccentSensitivity _AI(AS) 區分重音的 AI不區分,AS區分_BIN(1)二進制排序。
_BIN2(1)二進制-碼位排序順序(SQL Server 2005 的新增功能)。
_CI_AI不區分大小寫、不區分重音、不區分假名、不區分全半形。
_CI_AI_KS不區分大小寫、不區分重音、區分假名、不區分全半形
_CI_AI_KS_WS
不區分大小寫、不區分重音、區分假名、區分全半形_CI_AI_WS不區分大小寫、不區分重音、不區分假名、區分全半形_CI_AS不區分大小寫、區分重音、不區分假名、不區分全半形_CI_AS_KS不區分大小寫、區分重音、區分假名、不區分全半形
_CI_AS_KS_WS
不區分大小寫、區分重音、區分假名、區分全半形_CI_AS_WS不區分大小寫、區分重音、不區分假名、區分全半形_CS_AI區分大小寫、不區分重音、不區分假名、不區分全半形_CS_AI_KS區分大小寫、不區分重音、區分假名、不區分全半形
_CS_AI_KS_WS
區分大小寫、不區分重音、區分假名、區分全半形_CS_AI_WS區分大小寫、不區分重音、不區分假名、區分全半形_CS_AS區分大小寫、區分重音、不區分假名、不區分全半形_CS_AS_KS區分大小寫、區分重音、區分假名、不區分全半形
_CS_AS_KS_WS
區分大小寫、區分重音、區分假名、區分全半形_CS_AS_WS區分大小寫、區分重音、不區分假名、區分全半形
(1)如果選擇 BIN 或二進制-碼位,則區分大小寫、區分重音、區分假名和區分全半形選項均不可用。
COLLATE { <collation_name | database_default }
<collation_name :: =
{ Windows_collation_name } | { SQL_collation_name
collation_name
應用於表達式、列定義或資料庫定義的排序規則的名稱。collation_name 可以只是指定的 Windows_collation_name 或 SQL_collation_name 。collation_name 必須是文字值。 collation_name 不能用變數或表達式表示。
Windows_collation_name 是用於 Windows 排序規則 名稱的排序規則名稱。
J. sql server用戶名密碼區分大小寫嗎
SQL Server登錄的用戶名是否區分大小寫取決於你安裝時選擇的排序規則:
如果安裝 SQL Server 時選擇了區分大小寫的排序規則,則您的 SQL Server 登錄名也將區分大小寫,可見以下圖片。
但SQL Server登錄的密碼嚴格區分大小寫。