MySQL数据库:函数的应用
程序员文章站
2022-08-19 21:17:22
字符串截取 str函数 日期函数 ......
字符串截取
# 从左边开始 第1个字符 left(字段名,1) # 从那里开始,截取几个 substring(字段名,1,1)
str函数
# 连接字符串 concat(s1,s2,s3,……,sn); concat_ws('sep',s1,s2,s3,……,sn); # 去除字符串首部和尾部的所有空格 trim(str) # 去除leading里面的字符。 trim(leading 'x',str) # 返回字符串 str ,顺序和字符顺序相反。 reverse(str) # 返回字符串 str ,结尾空格字符被删去。 rtrim(str) # 从字符串str中切掉开头的空格 ltrim(str) # 判断是否相等 相等返回1 不等返回0 select strcmp (s1,s2) # 保留小数 select format(字段,格式化保留位数) from 表名 where [条件表达式]; # 返回字段长度 返回中文长度 select char_length(str); # 返回右边 select right (str,len); # 替换 select insert (原字符串,起始字符,替换字符) # 字符串从左边截取 select left(str,len); # 返回长度 返回中文字符长度 1个字符= 3个字节 select length(set) # 截取长度 字符串 起始位置 截取长度 select mid(str,pos,len) # 截取长度 select substring() 比较常用 # 替换 字符串 被替换 替换 select replace(str,from_str,to_str) # 全局 global # 转义字符\在mysql当中同样可取 三种方法 "mcdonald's" 'mcdonald\'s' 'mcdonald''s' # group_concat 将指定字段值拼凑成一字符串,每个数值之间使用逗号分隔 group_concat(字段[str]);
日期函数
# 查询星期几 由于索引是星期天开始,所以之后的需要加1 select dayofweek('2019-09-12'); # 显示日期里面的值,后面的字符串表示 年月日时分秒都可 # 大小写的值是不一样的 date_format(date,format) select eldate,date_format(eldate,'%y %m %d %h:%i:%s') from elogs # 返回过去的几天 select date_sub(now(),interval 7 day); # 返回两个指定日期的时间和日期的边界天数 select datediff('2019-09-12','2019-08-25'); # 返回值:18