第二部分字符串函數(shù)
1. ASCII('str'): 返回字符串 str 中最左邊字符的 ASCII 代碼值。
2. BIN(N): 返回十進制數(shù)值 N 的二進制數(shù)值的字符串表現(xiàn)形式。
3. BIT_LENGTH(str): 返回字符串 str 所占的位長度。
4. CHAR(N,... [USING charset_name]): 會將每一個參數(shù) N 都解釋為整數(shù),返回由這些整數(shù)在 ASCII 碼中所對應字符所組成的字符串。
5. CHAR_LENGTH(str): 單純返回 str 的字符串長度;
6. CONV(N,from_base,to_base): 將數(shù)值在不同進制間轉(zhuǎn)換。
7. COMPRESS():壓縮(不推薦使用 CHAR 或VARCHAR 來存儲壓縮字符串。最好使用一個 BLOB 列代替);
8. UNCOMOPRESS(): 解壓內(nèi)容
壓縮實例:
MariaDB[study_db]> SELECT
-> LENGTH(REPEAT('a', 50)),
-> LENGTH(COMPRESS(REPEAT('a',50))),
-> COMPRESS(REPEAT('a',50)),
-> UNCOMPRESS(COMPRESS(REPEAT('a',50)));
+-------------------------+----------------------------------+--------------------------+----------------------------------------------------+
| LENGTH(REPEAT('a', 50)) | LENGTH(COMPRESS(REPEAT('a',50))) | COMPRESS(REPEAT('a',50)) | UNCOMPRESS(COMPRESS(REPEAT('a',50))) ??????????????|
+-------------------------+----------------------------------+--------------------------+----------------------------------------------------+
| ?????????????????????50 | ??????????????????????????????16 | 2 ??x?KL$ ??\? ???????????| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
+-------------------------+----------------------------------+--------------------------+----------------------------------------------------+
1 row in set (0.00 sec)
2.2大小寫UPPER()與LOWER()
MariaDB[study_db]> select book_name, book_author_name FROM new_books;
+------------------+---------------------------+
|book_name|book_author_name|
+------------------+---------------------------+
|跟我學MariaDB|hhw|
|跟我學NodeJS|hhw|
|HTTP權(quán)威指南|O'Reilly|
|追風箏的人|Khaled Hosseini|
MariaDB [study_db]> select UPPER(book_name),LOWER( book_author_name) FROM new_books;
+------------------+---------------------------+
|UPPER(book_name)|LOWER( book_author_name)|
+------------------+---------------------------+
|跟我學MARIADB|hhw|
|跟我學NODEJS|hhw|
|HTTP權(quán)威指南|o'reilly|
|追風箏的人|khaled hosseini|
|小王子|antoine marie jean-b|