MySQL自带函数的用法

47次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)