久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL自帶函數的用法

132次閱讀
沒有評論

共計 3646 個字符,預計需要花費 10 分鐘才能閱讀完成。

本篇內容主要講解“MySQL 自帶函數的用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“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 自帶函數的用法”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計3646字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 拜城县| 乌兰县| 梅州市| 南开区| 南康市| 二连浩特市| 虹口区| 阿拉善左旗| 乌鲁木齐县| 乌拉特中旗| 武安市| 大足县| 连平县| 财经| 弥勒县| 绥化市| 华容县| 额尔古纳市| 鄄城县| 涟源市| 会理县| 宁蒗| 鹤峰县| 遂宁市| 甘泉县| 塘沽区| 财经| 香港 | 卢氏县| 南昌市| 微山县| 衡阳县| 兴山县| 龙山县| 长岭县| 河津市| 蓝田县| 夏邑县| 陇西县| 阳春市| 丰台区|