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):获取字符串 ss1 的开始位置。
  • 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):如果表达式 exprtrue,返回 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(未锁)。

以上函数可以在不同场景中灵活应用,帮助开发者高效完成数据库相关的数据处理任务。

上一篇:mysql的分类排名_mysql高低排名
下一篇:mysql的函数DATE_ADD()

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2026年06月21日 06时43分10秒