MySQL 自定義排序函式

2021-09-02 22:25:06 字數 630 閱讀 4131

基於拉丁字母的計算機編碼,通用單位元組編碼,1個位元組代表1個字元。主要針對英語和西歐語言。漢子為多位元組資料,ascii是無法編碼中文漢子的。

國標編碼,由中國制定編碼字符集,一般用2個位元組代表乙個字元,gb2312對中文進行分割槽分級編碼,共收錄7000多個。

為了統一各種語言編碼規則而生,又被稱為 統一編碼。統一使用2個位元組代表1個字元,特殊字元採用4位元組。

為了解決unicode編碼的一些缺陷,比如英文及符號屬於單位元組字元,採用2位元組編碼,浪費空間。utf-8字元屬於動態編碼字符集,是在unicode基礎上進行改進的一種編碼規則。根據不同數字大小進行編碼為1-6個位元組,英文及符號:1位元組,中文:3位元組,生僻字:4-6位元組。

collation 用於指定資料集的排序規則,以及字符集的比對規則,當我們在進行order by 時,mysql伺服器會按照設定的collation進行比對資料。

同乙個字符集的不同collation的區別在於 排序,比對精確度以及效能三方面。

精準度:utf8_unicode_ci > utf8_general_ci

效能:utf8_general_ci > utf8_unicode_ci

在ci情況下,比如使用like 「%ab%」 , 那麼將匹配出 ab, ab, ab, ab 相關的資訊。

mysql自定義函式優點 MySQL自定義函式

在使用 mysql 的過程中,mysql 自帶的函式可能完成不了我們的業務需求,這時候就需要自定義函式。自定義函式是一種與儲存過程十分相似的過程式資料庫物件。它與儲存過程一樣,都是由 sql 語句和過程式語句組成的 片段,並且可以被應用程式和其他 sql 語句呼叫。自定義函式與儲存過程之間存在幾點區...

mysql自定義函式命名 MySQL自定義函式

在使用 mysql 的過程中,mysql 自帶的函式可能完成不了我們的業務需求,這時候就需要自定義函式。自定義函式是一種與儲存過程十分相似的過程式資料庫物件。它與儲存過程一樣,都是由 sql 語句和過程式語句組成的 片段,並且可以被應用程式和其他 sql 語句呼叫。自定義函式與儲存過程之間存在幾點區...

MySQL自定義排序

select from table where id in 2,3,4,1,5 order by field id,2,3,4,1,5 select from table where id in 2,3,4,1,5 order by field id,2,3,4,1,5 asc select fro...