mysql的函数操作
发布日期:2025-04-18 10:28:24
浏览次数:15
分类:精选文章
本文共 2470 字,大约阅读时间需要 8 分钟。
常用数据库函数汇总
字符串函数
字符串操作
concat(S1, S2, ..., SN):将多个字符串合并为一个字符串。遇到null返回null。lower(str)/lcase(str):将字符串的所有字母转变为小写字符。upper(str)/ucase(str):将字符串的所有字母转变为大写字符。left(str, n):返回字符串str的前n个字符。right(str, n):返回字符串str的后n个字符。space(n):返回n个空格。length(str):计算字符串的字节长度。ltrim(STR):去掉字符串开始处的空格。rtrim(STR):去掉字符串结尾处的空格。trim(STR):去掉字符串开始和结尾处的空格。repeat(s, n):将字符串s重复n次。replace(s, s1, s2):将字符串s2替代字符串s中的字符串s1。strcmp(S1, S2):比较两个字符串,返回 1、0 或 -1。substring(s, n, len)/mid(s, n, len):从字符串s的第n个位置开始获取长度为len的字符串。locate(s1, s)/position(s1 in s)/insert(s, s1):获取字符串s中s1的开始位置。reverse(s):将字符串的顺序反过来。
日期与时间
curdate()/current_date():获取当前日期。curtime()/current_time():获取当前时间。now()/current_timestimp()/localtime()/sysdate():获取当前日期和时间。week(d)/weekofyear(d):计算日期d是本年的第几个星期。dayofyear(d):返回日期d是本年的第几天。dayofmonth(d):返回日期d是本月的第几天。year(d):返回日期d中的年份值。month(d):返回日期d中的月份值(1~12)。quarter(d):返回日期d是本年的第几季度(1~4)。hour(t):返回时间t中的小时值。minute(t):返回时间t中的分钟值。second(t):返回时间t中的秒钟值。monthname(d):返回日期d中月份的英文名称。dayname(d):返回日期d是星期几的英文名称。dayofweek(d):返回日期d是星期几,1表示星期日,2表示星期一,依此类推。weekday(d):返回日期d是星期几,0表示星期一,1表示星期二,依此类推。extract(type from d):从日期d中提取指定类型的值(可选 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND)。to_days(d):将给定日期转换为从 0 年开始的天数。from_days(n):将给定天数转换为日期。adddate(date, interval expr type):在日期date的基础上增加或减少指定的时间间隔。subdate(date, interval expr type):在日期date的基础上增加或减少指定的时间间隔。addtime(t, seconds):在时间t的基础上增加指定的秒数。subtime(t, seconds):在时间t的基础上减少指定的秒数。datediff(d1, d2):返回d1-d2的天数。date_add(date, interval expr type):在日期date的基础上增加或减少指定的时间间隔。date_format(d, f):根据格式字符串f格式化日期值。time_format(t, f):根据格式字符串f格式化时间值。
条件判断函数
If(expr, v1, v2):如果表达式expr为true,返回v1,否则返回v2。Ifnull(v1, v2):如果v1为空,返回v2,否则返回v2。Case when expr1 then v1 else vn end:实现case函数,根据表达式expr1返回相应的值。Case expr when e1 then v1 else vn end:枚举case函数,根据expr和条件e1返回相应的值。
系统信息函数
database():返回当前数据库名。version():返回数据库版本号。user():返回当前用户名。session_user():返回当前用户名。system_user():返回当前用户名。connection_id():返回服务器的连接数。schema():返回当前数据库名称。charset(str):返回字符串的字符集。collation(str):返回字符串的字符排序规则。last_insert_id():返回最后生成的 AUTO_INCREMENT 值。
其他函数
ascll(s):返回字符串s的第一个字符的 ASCII 码。char(digit):返回 ASCII 对应的字符。convert(s USING cs):将字符串s的字符集设置为cs。cast(x AS type)/convert(x, type):将x转换为指定类型。get_lock(name, time):定义一个锁,返回 1(成功),0(超时),或null(错误)。release_lock(name):解除指定锁,返回 1(成功),0(超时),或null(失败)。is_free_lock(name):判断是否使用指定锁,返回 0(已锁),1(未锁)。
以上函数可以在不同场景中灵活应用,帮助开发者高效完成数据库相关的数据处理任务。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2026年06月21日 06时43分10秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP正则表达式获取武汉市的实时pm2.5数据并邮件发送phpmailer
2023-03-01
RabbitMQ + JMeter组合,优化你的中间件处理方式!
2023-03-01
PHP水仙花问题解法之一
2023-03-01
php没有解析是怎么回事,linux下php文件没有被剖析怎么办?_后端开发
2023-03-01
php注册页面实现注册后跳转页面
2023-03-01
PHP消息队列的实现方式与详解,值得一看
2023-03-01
PHP混合Go协程并发
2023-03-01
php源码中如何添加滚动公告,给WordPress网站添加滚动公告的方法
2023-03-01
PHP源码安装后如何新增模块
2023-03-01
php源码详细安装步骤,linux下php源码安装步骤
2023-03-01
php漏洞tips
2023-03-01
php版Zencoding之 phpstorm
2023-03-01
PHP版本升级5.4手记
2023-03-01
php版本升级总结
2023-03-01
php版本微信公众号开发
2023-03-01
php版的微信公众号开发演示
2023-03-01
php生成html文件的多种方法介绍
2023-03-01
php生成二维码到图片上
2023-03-01
php生成二维码并下载图片(适应于框架)
2023-03-01
PHP生成及获取JSON文件的方法
2023-03-01