跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

(4)mysql中的常用函数

概述 mysql 提供了很多内建函数,其中常用的函数有: 字符串函数 日期函数 数值函数 我一般建议,能在后台语言(php,java,c#等)中使用的类似函数,就在后台语言中使用,这样减少mysql压力,和保证逻辑性。 字符串函数 函数 功能 合并字符串 concat(s1,s2,…, 概述 mysql提供了很多内建函数,其中常用的函数有: 字符串函数 日期函数 数值函数 我一般建议,能在后台语言(php,java,c#等)中使用的类似函数,就在后台语言中使用,这样减少mysql压力,和保证逻辑性。 字符串函数 函数功能合并字符串concat(s1,s2,…,sn)链接s1,s2,…,s3为一个字符串concat_ws(sp,s1,s2,…,s3)将s1,s2…,sn连接成字符串,并用sep字符间隔repeat(str,x)将字符串str重复x次,是concat函数子集lpad(str,n,pad)用字符串pad对str最左边进行填充,直到长度为n个字符长度rpad(str,n,pad)用字符串pad对str最右边进行填充,直到长度为n个字符长度过滤字符串trim(str)去掉字符串str行尾和行头的空格ltrim(str)去掉字符串str行头的空格rtrim(str)去掉字符串str行尾的空格lower(str)将字符串str中所有的字符都变为小写的upper(str)将字符串str中所有的字符都变为大写的截取字符串left(str,x)返回字符串str最左边的x个字符right(str,x)返回字符串str最右边的x个字符substr(str,x,y)截取字符串str从x位置起y个字符长度的子字符串position(substr,str)返回子串substr在字符串str中第一次出现的位置替换字符串replace(str,a,b)用字符串b替换字符串str中所有出现的字符串ainsert(str,x,y,instr)将字符串str从第x位置开始,y个字符串长的子串替换为字符串instr字符串长度length(str)获取字符串str存储时候的字节数char_length(str)获取字符串str中的字符个数bit_length(str)获取字符串str存储时候的bit位数杂项strcmp(s1,s2)比较字符串s1和字符串s2quote(str)用反斜杠转义str中的单引号reverse(str)反转字符串strascii(char)获取字符ASCII码
#举例,length,char_length,bit_length select catename,length(catename), char_length(catename),bit_length(catename) from yz_category;
MySQL(Linux) MySQL 9.6.0是面向Linux平台的2026年创新版本,核心架构迎来重大革新。其将外键约束与级联操作从InnoDB引擎层上移至SQL层,确保所有数据变更均被完整记录至Binlog,彻底解决了CDC(变更数据捕获)与主从复制中的数据不一致难题。此外,该版本引入container_aware启动选项以原生适配容器环境,并对审计日志进行了组件化重构,为追求极致数据一致性与云原生体验的开发者提供了全新选择。 下载 数值函数 函数功能abs(x)返回x的绝对值ceil(x)返回大于x的最小整数值floor(x)返回小于x的最大整数值mod(x,y)返回x/y的模rand()返回0~1内的随机值round(x,y)返回参数x的四舍五入的y位小数值truncate(x,y)返回数字x截断为y位小数的结果 日期和时间函数 函数功能curdate()返回当前日期curtime()返回当前时间now()返回当前的日期和时间unix_timestamp(date)返回日期date的unix时间戳from_unixtime返回unix时间戳的日期值week(date)返回date为一年中的第几周year(date)返回date的年份hour(time)返回time的小时值minute(time)返回time的分钟值monthname(date)返回date的月份名date_format(date,fmt)返回字符串fmt格式化日期date值date_add(date,interval expr type)返回一个日期或时间值加上一个时间间隔的时间值datediff(expr,expr2)返回起始时间expr和结束时间expr2之间的天数 详细信息与举例参见:《深入浅出MySQL数据库开发、优化与管理维护》(第2版)P79-第5章常用函数。

相关文章