MySQL:单行函数(全面详解)

MySQL中的单行函数主要用于处理数据库中的数据,它们可以对表中的数据进行一些转换和操作。单行函数包括数字函数、字符串函数、日期和时间函数等。

以下是一些常见的MySQL单行函数:

  1. 字符串函数:

    • CONCAT(s1, s2, ...):返回连接参数字符串的结果。
    • CONCAT\_WS(separator, s1, s2, ...):返回s1, s2, ...的连接结果,并用separator分隔。
    • FORMAT(X, D[, locale]):将数字X格式化为D位小数的格式。
    • INSERT(s1, X, Y, s2):将s1的从X位置开始,Y长度的子串替换为s2。
    • LOWER(s):将字符串s转换为小写。
    • UPPER(s):将字符串s转换为大写。
    • LEFT(s, X):返回字符串s的前X个字符。
    • RIGHT(s, X):返回字符串s的后X个字符。
    • LTRIM(s):返回删除了前导空格的字符串s。
    • RTRIM(s):返回删除了尾随空格的字符串s。
    • TRIM(s):返回删除了前导和尾随空格的字符串s。
    • REPLACE(s, s1, s2):返回字符串s,其中所有s1的出现都被s2替换。
  2. 数学函数:

    • ABS(X):返回X的绝对值。
    • CEIL(X):返回大于或等于X的最小整数。
    • FLOOR(X):返回小于或等于X的最大整数。
    • MOD(N, M):返回N除以M的模。
    • RAND():返回0到1之间的随机数。
    • ROUND(X, D):返回参数X的四舍五入到D位小数的结果。
  3. 日期和时间函数:

    • CURDATE():返回当前日期。
    • CURTIME():返回当前时间。
    • NOW():返回当前的日期和时间。
    • DATEDIFF(expr1, expr2):返回两个日期之间的天数。
  4. 流程控制函数:

    • IF(expr, v1, v2):如果表达式expr是TRUE,返回v1;否则返回v2。
    • IFNULL(expr1, expr2):如果expr1不是NULL,返回expr1;否则返回expr2。
    • CASE WHEN [expr1] THEN [result1]...ELSE [default] END:根据条件返回相应的结果。
  5. 其他函数:

    • COALESCE(expr1, expr2, ...):返回参数列表中第一个非NULL表达式的值。

下面是一些使用这些函数的示例代码:




-- 字符串函数示例
SELECT CONCAT('Hello', ', ', 'World');  -- 返回 'Hello, World'
SELECT UPPER('hello world');            -- 返回 'HELLO WORLD'
SELECT SUBSTRING('Hello World', 1, 5);  -- 返回 'Hello'
 
-- 数学函数示例
SELECT ABS(-15);  -- 返回 15
SELECT CEIL(5.3); -- 返回 6
SELECT RAND();    -- 返回 0到1之间的随机数
 
-- 日期和时间函数示例
SELECT CURDATE();                    -- 返回当前日期
SELECT DATEDIFF('2
最后修改于:2024年08月09日 17:09

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日