Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
MySQL之函数与谓词的实例详解_创想鸟

MySQL之函数与谓词的实例详解

前文已有涉及,这里作为总结重新整理一下。

一、函数

1、算术函数

NUMERIC 是大多数 DBMS 都支持的一种数据类型,通过 NUMBERIC ( 全体位数, 小数位数 ) 的形式来指定数值的大小。

-- +-*/--余数SELECT n, p, MOD(n, p) AS mod_col FROM SampleMath;--绝对值SELECT m, ABS(m) AS abs_col FROM SampleMath;--四舍五入SELECT m, n, ROUND(m, n) AS round_col FROM SampleMath;

2、字符串函数

--字符串拼接SELECT str1, str2, str3, CONCAT(str1, str2, str3) AS str_concat FROM SampleStr--字符串长度SELECT str1, LENGTH(str1) AS len_str FROM SampleStr;--大小写转换SELECT str1, UPPER/LOWER(str1) AS low_str FROM SampleStr WHERE str1 IN ('ABC', 'aBC', 'abc')--字符串替换str1中的str2换为str3SELECT str1, str2, str3, REPLACE(str1, str2, str3) AS rep_str FROM SampleStr; --字符串截取 FROM截取的起始位置FOR截取的字符数SELECT str1, SUBSTRING(str1 FROM 3 FOR 2) AS sub_str FROM SampleStr;

3、日期函数

--当前日期SELECT CURRENT_DATE;--当前时间SELECT CURRENT_TIME;--当前时间戳SELECT CURRENT_TIMESTAMP;--截取日期元素SELECT CURRENT_TIMESTAMP,       EXTRACT(YEAR   FROM CURRENT_TIMESTAMP)  AS year,       EXTRACT(MONTH  FROM CURRENT_TIMESTAMP)  AS month,       EXTRACT(DAY    FROM CURRENT_TIMESTAMP)  AS day,       EXTRACT(HOUR   FROM CURRENT_TIMESTAMP)  AS hour,       EXTRACT(MINUTE FROM CURRENT_TIMESTAMP)  AS minute,       EXTRACT(SECOND FROM CURRENT_TIMESTAMP)  AS second;

4、转换函数

--类型转换SELECT CAST('0001' AS SIGNED INTEGER) AS int_col;SELECT CAST('2009-12-14' AS DATE) AS date_col;--将 NULL 转换为其他值--返回可变参数中左侧开始第 1 个不是 NULL 的值SELECT COALESCE(NULL, 1)                  AS col_1,       COALESCE(NULL, 'test', NULL)       AS col_2,       COALESCE(NULL, NULL, '2009-11-01') AS col_3;

5、聚合函数

COUNT、SUM、AVG、MAX、MIN

更多函数与运算符

怪兽AI数字人 怪兽AI数字人

数字人短视频创作,数字人直播,实时驱动数字人

怪兽AI数字人 44 查看详情 怪兽AI数字人

二、谓词

谓词的作用就是“判断是否存在满足某种条件的记录”。如果存在这样的记录就返回真(TRUE),如果不存在就返回假(FALSE)。

--部分一致查询LIKE--范围查询BETWEEN--判断是否为NULLIS NULL、IS NOT NULL--OR 的简便用法IN--谓词的主语是“记录”...没懂!EXISTS

三、CASE 表达式

--格式CASE WHEN  THEN      WHEN  THEN      WHEN  THEN        .       .       .     ELSE END
-- 使用搜索CASE表达式的情况SELECT product_name,      CASE WHEN product_type = '衣服'           THEN 'A :' | |product_type           WHEN product_type = '办公用品'           THEN 'B :' | |product_type           WHEN product_type = '厨房用具'           THEN 'C :' | |product_type           ELSE NULL       END AS abc_product_type  FROM Product;-- 使用简单CASE表达式的情况SELECT product_name,       CASE product_type            WHEN '衣服'      THEN 'A :' || product_type            WHEN '办公用品'  THEN 'B :' || product_type            WHEN '厨房用具'  THEN 'C :' || product_type            ELSE NULL        END AS abc_product_type  FROM Product;
--使用IF代替CASE表达式SELECT  product_name,       IF( IF( IF(product_type = '衣服',                   CONCAT('A :', product_type), NULL)               IS NULL AND product_type = '办公用品',                   CONCAT('B :', product_type),           IF(product_type = '衣服',              CONCAT('A :', product_type), NULL))                  IS NULL AND product_type = '厨房用具',                     CONCAT('C :', product_type),                  IF( IF(product_type = '衣服',                       CONCAT('A :', product_type), NULL)               IS NULL AND product_type = '办公用品',                  CONCAT('B :', product_type),           IF(product_type = '衣服',              CONCAT('A :', product_type),         NULL))) AS abc_product_type FROM Product;

以上就是MySQL之函数与谓词的实例详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/400080.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
《信长之野望・新生 with 威力加强版 Complete Edition》最新情报与NS2实机演示
上一篇 2025年11月6日 19:09:08
教你Win10如何用Cmd查看WIFI密码
下一篇 2025年11月6日 19:09:15

相关推荐

发表回复

登录后才能评论
关注微信