首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 字符串字面值字符集與校對:引介詞、COLLATE 子句與連接變量

     編輯:MySQL 資料庫相關知識

語法

[_charset_name]'string' [COLLATE collation_name]

_charset_name 稱為「引介詞」,僅告知解析器後續字符串使用的字符集,不進行任何轉換,不改變字符串值。引介詞亦適用於十六進制字面值(x'literal'、0xnnnn)及預處理語句參數(?)。

確定邏輯(優先級遞減)

  1. 指定字符集 X 和 COLLATE Y → 採用 X + Y。
  2. 指定字符集 X 無 COLLATE → 採用 X + X 的預設校對。
  3. 均未指定 → 使用 character_set_connection 和 collation_connection 系統變量。

範例

-- latin1 + 德語校對
SELECT _latin1'Müller' COLLATE latin1_german1_ci;

-- latin1 + 預設校對
SELECT _latin1'Müller';

-- 連接預設字符集與校對
SELECT 'Müller';

標準合規

字符集引介詞與 COLLATE 子句依標準 SQL 規格實現。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved