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

sql區分大小寫

發布時間: 2022-01-17 16:58:51

『壹』 sql...如何讓存在表中的數據區分大小寫

創建的資料庫中區分大小寫

create database test COLLATE Chinese_PRC_CS_AS

資料庫中區分大小寫
alter database test COLLATE Chinese_PRC_CS_AS

恢復默認的不區分大小寫

alter database test COLLATE Chinese_PRC_CI_AS

『貳』 sql語句區分大小寫嗎

SQL大小寫並不敏感,但是如果是引起來的字元,則是區分大小寫的,

示例如下,

1、創建測試表,create table test_uporlow(id number, value varchar2(20));

『叄』 sql怎麼判斷大小寫

可以用ascii碼進行判斷。大寫字母的ascii碼為65-90之間,小寫字母在97-122之間。

例如 mssql函數
ascii('abc') 返回 97
ascii('ABC') 返回 65

注意不同資料庫的ascii碼函數名可能不一樣,請參閱聯機幫助

『肆』 SQL不是不區分大小寫嗎

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

『伍』 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)

『陸』 如何查看sql server是否區分大小寫

看你設置的字元集:collate
有些字元集區分大小寫,有些不區分大小寫
語法:
alter database DBName collate Chinese_PRC_CI_AS

『柒』 既然sql中數據是區分大小寫的

SQL語句是否嚴格檢測大小寫,這個規則是可以在資料庫里定製的,可以修改。

『捌』 sql server 查詢如何區分大小寫

默認情況下,SQL Server不區分大小寫,如果數據表TEST的TNAME列中有數據「abcd」和「Abcd」, 如果使用查詢語句:select * from test where tname like 'a%',則查詢的結果會把上面的兩條記錄都查詢出來,這一點上和Oracle有區別.
可以通過設置排序規使其區分大小寫,可以分別在創建資料庫、修改資料庫、創建表的字元型列(char\varchar\nchar\nvarchar等)時指定排序規則來實現。如:
1、創建資料庫使之區分大小寫
create database test COLLATE Chinese_PRC_CS_AS
2、修改資料庫使之區分大小寫
alter database test COLLATE Chinese_PRC_CS_AS
3、創建表使之區分大小寫
create table test(tid int primary key,tname varchar(20) collate chines_prc_cs_as)