0

0

mysql 常用的三类函数

墨辰丷

墨辰丷

发布时间:2018-05-16 15:53:13

|

1551人浏览过

|

来源于php中文网

原创

本篇文章主要介绍mysql 常用的三类函数,感兴趣的朋友参考下,希望对大家有所帮助。

一、字符串类。

注:mysql在处理字符串时,字符下标从1开始。

1、concat(string1, string2, ......); //连接字符串

mysql> select concat('leng', 'xue', 'gang') as name;
+-------------+
| name        |
+-------------+
| lengxuegang | 
+-------------+
1 row in set (0.00 sec)

2、instr(string, substring); //返回substring首次在string中出现的位置,不存在返回0

mysql> select instr('lengxuegang', 'xue');
+-----------------------------+
| instr('lengxuegang', 'xue') |
+-----------------------------+
|                           5 | 
+-----------------------------+
1 row in set (0.00 sec)

mysql> select instr('lengxuegang', 'none');
+------------------------------+
| instr('lengxuegang', 'none') |
+------------------------------+
|                            0 | 
+------------------------------+
1 row in set (0.00 sec)

3、lcase(string); //转换为小写

mysql> select lcase('LengxueGang');
+----------------------+
| lcase('LengxueGang') |
+----------------------+
| lengxuegang          | 
+----------------------+
1 row in set (0.00 sec)

4、left(string, length); //从string左边起取length个字符

mysql> select left('lengxuegang', 4);
+------------------------+
| left('lengxuegang', 4) |
+------------------------+
| leng                   | 
+------------------------+
1 row in set (0.01 sec)

5、length(string); //返回string的长度

mysql> select length('lengxuegang');
+-----------------------+
| length('lengxuegang') |
+-----------------------+
|                    11 | 
+-----------------------+
1 row in set (0.25 sec)

6、locate(substring, string, [start_position]); //从start_position出开始查找,返回substring在string中首次出现的位置。其功能与instr类似,不过注意string与substring的位置是不一样的。

mysql> select locate('leng', 'lengxueganglengxuegang', 4);
+---------------------------------------------+
| locate('leng', 'lengxueganglengxuegang', 4) |
+---------------------------------------------+
|                                          12 | 
+---------------------------------------------+
1 row in set (0.00 sec)

7、ltrim(string); //去除左边的空格

mysql> select ltrim('   leng');
+------------------+
| ltrim('   leng') |
+------------------+
| leng             | 
+------------------+
1 row in set (0.00 sec)

8、repeat(string, count); //重复string count次

mysql> select repeat('leng', 4);
+-------------------+
| repeat('leng', 4) |
+-------------------+
| lenglenglengleng  | 
+-------------------+
1 row in set (0.00 sec)

9、replace(string, search_str, replace_str); //在string中将search_str替换为replace_str

mysql> select replace('lengxueganglengxuegang', 'leng', 'cheng');
+----------------------------------------------------+
| replace('lengxueganglengxuegang', 'leng', 'cheng') |
+----------------------------------------------------+
| chengxuegangchengxuegang                           | 
+----------------------------------------------------+
1 row in set (0.05 sec)

10、rtrim(string); //去除右端空格

mysql> select rtrim('leng     ');
+--------------------+
| rtrim('leng     ') |
+--------------------+
| leng               | 
+--------------------+
1 row in set (0.00 sec)

11、strcmp(string1, string2); //比较两个字符串大小,按大小关系分别返回1、0、-1

mysql> select strcmp('leng', 'cheng');
+-------------------------+
| strcmp('leng', 'cheng') |
+-------------------------+
|                       1 | 
+-------------------------+
1 row in set (0.04 sec)

mysql> select strcmp('cheng', 'leng');
+-------------------------+
| strcmp('cheng', 'leng') |
+-------------------------+
|                      -1 | 
+-------------------------+
1 row in set (0.00 sec)

mysql> select strcmp('leng', 'leng');
+------------------------+
| strcmp('leng', 'leng') |
+------------------------+
|                      0 | 
+------------------------+
1 row in set (0.00 sec)

12、substring(string, start_pos, length); //从string的start_pos开始,取length个字符

mysql> select substring('lengxuegang', 5, 3);
+--------------------------------+
| substring('lengxuegang', 5, 3) |
+--------------------------------+
| xue                            | 
+--------------------------------+
1 row in set (0.00 sec)

13、trim(); //去除字符串两端空格

mysql> select trim('  leng   ');
+-------------------+
| trim('  leng   ') |
+-------------------+
| leng              | 
+-------------------+
1 row in set (0.00 sec)

14、ucase(string); //转换为大写

mysql> select ucase('lengxuegang');
+----------------------+
| ucase('lengxuegang') |
+----------------------+
| LENGXUEGANG          | 
+----------------------+
1 row in set (0.00 sec)

15、right(string, length); //取string右边length个字符

mysql> select right('lengxuegang', 4);
+-------------------------+
| right('lengxuegang', 4) |
+-------------------------+
| gang                    | 
+-------------------------+
1 row in set (0.00 sec)

16、space(count); //生成count个空格

mysql> select space(5);
+----------+
| space(5) |
+----------+
|          | 
+----------+
1 row in set (0.00 sec)

17、lpad(string, length, pad); //在string的左端填充pad,直到其长度达到length

mysql> select lpad('leng', 10, 'dacb');
+--------------------------+
| lpad('leng', 10, 'dacb') |
+--------------------------+
| dacbdaleng               | 
+--------------------------+
1 row in set (0.00 sec)

18、rpad(); //在string的右端填充pad,直到其长度达到length

mysql> select rpad('leng', 10, 'dacb');
+--------------------------+
| rpad('leng', 10, 'dacb') |
+--------------------------+
| lengdacbda               | 
+--------------------------+
1 row in set (0.00 sec)

19、coalesce(value1, value2, ...) 返回第一个非null值,如果全为null,则返回null

mysql> select coalesce(null, 1, 2);
+----------------------+
| coalesce(null, 1, 2) |
+----------------------+
|                    1 | 
+----------------------+
1 row in set (0.03 sec)

二、数学类

1、abs(num); //返回绝对值

tab标签图片切换大图预览特效
tab标签图片切换大图预览特效

使用原生js ES6实现的分类标签tab切换显示图片预览特效接口。动态设置图片文本获取,实现分类图片tab切换特效。调用下面函数即可 new $isg_Img({data:数据, curType: 初始显示分类, parasitifer: 定位符 });

下载

mysql> select abs(-3.5);
+-----------+
| abs(-3.5) |
+-----------+
|       3.5 | 
+-----------+
1 row in set (0.03 sec)

2、bin(decimal_num); //十进制转二进制

mysql> select bin(12);
+---------+
| bin(12) |
+---------+
| 1100    | 
+---------+
1 row in set (0.05 sec)

3、ceiling(num); //向上取整

mysql> select ceiling(3.4);
+--------------+
| ceiling(3.4) |
+--------------+
|            4 | 
+--------------+
1 row in set (0.00 sec)

mysql> select ceiling(-3.4);
+---------------+
| ceiling(-3.4) |
+---------------+
|            -3 | 
+---------------+
1 row in set (0.00 sec)

4、conv(num, from_base, to_base); //进制转换

mysql> select conv(10, 10, 2);
+-----------------+
| conv(10, 10, 2) |
+-----------------+
| 1010            | 
+-----------------+
1 row in set (0.00 sec)

5、floor(num); //向下取整

mysql> select floor(3.6);

+------------+
| floor(3.6) |
+------------+
|          3 | 
+------------+
1 row in set (0.00 sec)

mysql> select floor(-3.6);
+-------------+
| floor(-3.6) |
+-------------+
|          -4 | 
+-------------+

1 row in set (0.00 sec)

6、least(num1, num2, num3, ......); //取最小值

mysql> select least(10, 4, -4, 0);
+---------------------+
| least(10, 4, -4, 0) |
+---------------------+
|                  -4 | 
+---------------------+
1 row in set (0.10 sec)

7、mod(); //取余

mysql> select mod(10, 3);
+------------+
| mod(10, 3) |
+------------+
|          1 | 
+------------+
1 row in set (0.00 sec)

8、power(num, power); //幂运算

mysql> select power(3, 3);
+-------------+
| power(3, 3) |
+-------------+
|          27 | 
+-------------+
1 row in set (0.08 sec)

9、rand([seed]); //随机数

mysql> select rand();
+------------------+
| rand()           |
+------------------+
| 0.10342728263086 | 
+------------------+
1 row in set (0.00 sec)

mysql> select rand();
+------------------+
| rand()           |
+------------------+
| 0.98467650821868 | 
+------------------+
1 row in set (0.00 sec)

10、round(number, [decimals]); //四舍五入,decimals为小数位数

mysql> select round(1.2345);
+---------------+
| round(1.2345) |
+---------------+
|             1 | 
+---------------+
1 row in set (0.00 sec)

mysql> select round(1.2345, 3);
+------------------+
| round(1.2345, 3) |
+------------------+
|            1.235 | 
+------------------+
1 row in set (0.00 sec)

11、sign(number); //返回符号,正负或0

mysql> select sign(0);
+---------+
| sign(0) |
+---------+
|       0 | 
+---------+
1 row in set (0.00 sec)

mysql> select sign(2);
+---------+
| sign(2) |
+---------+
|       1 | 
+---------+
1 row in set (0.00 sec)

mysql> select sign(-2);
+----------+
| sign(-2) |
+----------+
|       -1 | 
+----------+
1 row in set (0.00 sec)

12、sqrt(num); //开平方

mysql> select sqrt(3);
+-----------------+
| sqrt(3)         |
+-----------------+
| 1.7320508075689 | 
+-----------------+
1 row in set (0.00 sec)

13、greatest(value1, value2, ...); //取最大值

mysql> select greatest(2, 3, 10);
+--------------------+
| greatest(2, 3, 10) |
+--------------------+
|                 10 | 
+--------------------+
1 row in set (0.00 sec)

三、日期时间类

1、current_date(); //返回当前日期

mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2012-07-01     | 
+----------------+
1 row in set (0.04 sec)

2、current_time(); //返回当前时间

mysql> select current_time();
+----------------+
| current_time() |
+----------------+
| 02:05:41       | 
+----------------+
1 row in set (0.00 sec)

3、current_timestamp(); //返回当前时间戳

mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2012-07-01 02:06:12 | 
+---------------------+
1 row in set (0.04 sec)

4、now(); //返回当前时间

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2012-07-01 02:06:57 | 
+---------------------+
1 row in set (0.00 sec)

相关推荐:

推荐MySQL常用函数+福利

PHP中的MYSQL常用函数php下操作数据库必备

PHP中的MYSQL常用函数(php下操作数据库必备)_PHP教程

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

38

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

83

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

97

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

223

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

458

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

169

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

246

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

34

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2.5万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 848人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号