博客
关于我
mysql的函数操作
阅读量:789 次
发布时间:2023-02-13

本文共 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(未锁)。

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

转载地址:http://hvdfk.baihongyu.com/

你可能感兴趣的文章
MySQL灵魂拷问:36题带你面试通关
查看>>
mysql状态分析之show global status
查看>>
mysql状态查看 QPS/TPS/缓存命中率查看
查看>>
mysql生成树形数据_mysql 实现树形的遍历
查看>>
mysql用于检索的关键字_Mysql全文搜索match...against的用法
查看>>
MySQL用得好好的,为什么要转ES?
查看>>
MySql用户以及权限的管理。
查看>>
MySQL用户权限配置:精细控制和远程访问的艺术!------文章最后有惊喜哦。
查看>>
mysql用户管理、常用语句、数据分备份恢复
查看>>
MySQL留疑问:left join时选on还是where?
查看>>
mysql登陆慢问题解决
查看>>
Mysql百万级数据查询优化
查看>>
MySQL的 DDL和DML和DQL的基本语法
查看>>
mysql的 if else , case when then, IFNULL
查看>>
MySQL的10种常用数据类型
查看>>
MySQL的btree索引和hash索引的区别
查看>>
mysql的cast函数
查看>>
MySql的CRUD(增、删、改、查)操作
查看>>
MySQL的DATE_FORMAT()函数将Date转为字符串
查看>>
mysql的decimal与Java的BigDecimal用法
查看>>