91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL自帶函數的用法

發布時間:2021-09-15 11:58:19 來源:億速云 閱讀:165 作者:chen 欄目:MySQL數據庫

本篇內容主要講解“MySQL自帶函數的用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MySQL自帶函數的用法”吧!

一、IFNULL
用法說明
IFNULL(expr1,expr2)
如果 expr1 不是 NULL,IFNULL() 返回 expr1,否則它返回 expr2。
IFNULL()返回一個數字或字符串值,取決于它被使用的上下文環境。
我們先舉一些例子:
mysql> SELECT IFNULL(1,0);
+-------------+
| IFNULL(1,0) |
+-------------+
|           1 |
+-------------+
● 由于 expr1 是 1,不為 NULL,所以函數返回 1. 我們可以再試下,如果讓 expr1 為 NULL,是否能返回第二個參數呢? 不妨讓 expr1 = 1/0, 由于除數為0,結果就為 NULL 了。
mysql> SELECT IFNULL(1/0,'NowaMagic');
+-------------------------+
| IFNULL(1/0,'NowaMagic') |
+-------------------------+
| NowaMagic               |
+-------------------------+
前面的參數為 NULL,就返回第二個參數 NowaMagic 了。

二、MID()函數
SQL MID() 函數用于得到一個字符串的一部分。這個函數被MySQL支持,但不被MS SQL Server和Oracle支持。在SQL Server, Oracle 數據庫中,我們可以使用 SQL SUBSTRING函數或者 SQL SUBSTR函數作為替代。
MID() 函數語法為:
SELECT MID(ColumnName, Start [, Length]) FROM TableName
注:字符串從1開始,而非0,Length是可選項,如果沒有提供,MID()函數將返回余下的字符串。
舉個簡單的例子吧:
mysql> SELECT MID('NowaMagic', 5, 5);
+------------------------+
| MID('NowaMagic', 5, 5) |
+------------------------+
| Magic                  |
+------------------------+


三、ORD() 函數
ORD() 函數返回字符串第一個字符的 ASCII 值。
語法: ORD(string)
舉一些簡單的例子:
mysql> SELECT ORD('i');
+----------+
| ORD('i') |
+----------+
|      105 |
+----------+

或者:

mysql> SELECT ORD('NowaMagic');
+------------------+
| ORD('NowaMagic') |
+------------------+
|               78 |
+------------------+

如果漢字又如何呢?

mysql> SELECT ORD('簡明現代魔法');
+---------------------+
| ORD('簡明現代魔法') |
+---------------------+
|            15183488 |
+---------------------+

mysql> SELECT ORD('簡');
+-----------+
| ORD('簡') |
+-----------+
|  15183488 |
+-----------+

為什么會有 8 位數那么長呢?原因是數據庫使用的字符集問題,此處的數據庫使用的是 UTF-8,16位表示一個符號。
順便貼一下SQL的執行語句:
mysql> SHOW CHARACTER SET;
+----------+-----------------------------+---------------------+--------+
| Charset  | Description                 | Default collation   | Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5     | Big5 Traditional Chinese    | big5_chinese_ci     |      2 |
| dec8     | DEC West European           | dec8_swedish_ci     |      1 |
| cp850    | DOS West European           | cp850_general_ci    |      1 |
| hp8      | HP West European            | hp8_english_ci      |      1 |
| koi8r    | KOI8-R Relcom Russian       | koi8r_general_ci    |      1 |
| latin1   | cp1252 West European        | latin1_swedish_ci   |      1 |
| latin2   | ISO 8859-2 Central European | latin2_general_ci   |      1 |
| swe7     | 7bit Swedish                | swe7_swedish_ci     |      1 |
| ascii    | US ASCII                    | ascii_general_ci    |      1 |
| ujis     | EUC-JP Japanese             | ujis_japanese_ci    |      3 |
| sjis     | Shift-JIS Japanese          | sjis_japanese_ci    |      2 |
| hebrew   | ISO 8859-8 Hebrew           | hebrew_general_ci   |      1 |
| tis620   | TIS620 Thai                 | tis620_thai_ci      |      1 |
| euckr    | EUC-KR Korean               | euckr_korean_ci     |      2 |
| koi8u    | KOI8-U Ukrainian            | koi8u_general_ci    |      1 |
| gb2312   | GB2312 Simplified Chinese   | gb2312_chinese_ci   |      2 |
| greek    | ISO 8859-7 Greek            | greek_general_ci    |      1 |
| cp1250   | Windows Central European    | cp1250_general_ci   |      1 |
| gbk      | GBK Simplified Chinese      | gbk_chinese_ci      |      2 |
| latin5   | ISO 8859-9 Turkish          | latin5_turkish_ci   |      1 |
| armscii8 | ARMSCII-8 Armenian          | armscii8_general_ci |      1 |
| utf8     | UTF-8 Unicode               | utf8_general_ci     |      3 |
| ucs2     | UCS-2 Unicode               | ucs2_general_ci     |      2 |
| cp866    | DOS Russian                 | cp866_general_ci    |      1 |
| keybcs2  | DOS Kamenicky Czech-Slovak  | keybcs2_general_ci  |      1 |
| macce    | Mac Central European        | macce_general_ci    |      1 |
| macroman | Mac West European           | macroman_general_ci |      1 |
| cp852    | DOS Central European        | cp852_general_ci    |      1 |
| latin7   | ISO 8859-13 Baltic          | latin7_general_ci   |      1 |
| utf8mb4  | UTF-8 Unicode               | utf8mb4_general_ci  |      4 |
| cp1251   | Windows Cyrillic            | cp1251_general_ci   |      1 |
| utf16    | UTF-16 Unicode              | utf16_general_ci    |      4 |
| cp1256   | Windows Arabic              | cp1256_general_ci   |      1 |
| cp1257   | Windows Baltic              | cp1257_general_ci   |      1 |
| utf32    | UTF-32 Unicode              | utf32_general_ci    |      4 |
| binary   | Binary pseudo charset       | binary              |      1 |
| geostd8  | GEOSTD8 Georgian            | geostd8_general_ci  |      1 |
| cp932    | SJIS for Windows Japanese   | cp932_japanese_ci   |      2 |
| eucjpms  | UJIS for Windows Japanese   | eucjpms_japanese_ci |      3 |
+----------+-----------------------------+---------------------+--------+

到此,相信大家對“MySQL自帶函數的用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

廊坊市| 武定县| 建宁县| 定兴县| 龙海市| 漳平市| 遂宁市| 苏尼特右旗| 广宗县| 定襄县| 忻城县| 卓尼县| 沙洋县| 固阳县| 武安市| 镇康县| 绥滨县| 东乡县| 鄯善县| 苍南县| 桂东县| 理塘县| 高台县| 文水县| 吕梁市| 乡宁县| 乐都县| 晋宁县| 离岛区| 筠连县| 天柱县| 宁远县| 永康市| 康保县| 石渠县| 福鼎市| 阿图什市| 六枝特区| 井冈山市| 盘锦市| 南涧|