请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 235|回复: 0

我的mysql简单函数记录

[复制链接]

33

主题

33

帖子

190

积分

注册会员

Rank: 2

积分
190
发表于 2022-9-22 21:21:42 | 显示全部楼层 |阅读模式
函数:
字符串
      1、 length() 取字符串的字节数(mysql数据库中的1个汉字占3-4个字节)
select length(name),name from stu;
       2、char_length()取得字符个数的函数
select char_length(name),name from stu;
       3、left(str,n)  截取字符串的左n个数
select left(id,4) from stu;
      4、right(str,n)  截取字符串的左n个数
select right(id,2) from stu;
     5、substr(str,s,n)  从第s开始截取n个字符,s从1开始,1表示第一位
select substr(bir,6,2),bir from stu;  
     6、concat(str1,str2,....)   拼接多个字符串
select concat('原神',name) from stu;
     7、concat_ws(par,str1,str2,...) 字符串之间用#连接(#可设其它)
select concat_ws('#','原神',name) from stu;
      8、trim()/ltrim()/rtrim()  去掉空格/左空格/右空格
select trim('   abc    ');
      9、replace(s,s1,s2)  将字符串s2替换s中的s1
select replace(id,substr(id,7,8),'********') from stu;
      10、convert(数值,数据类型) 将一个数据转换成另一个类型  整形:signed 浮点型:decimal  无符号整数:unsigned
select convert('123',signed); 将字符串123转换成整型123
      11、instr(str,s) 查询在str字符串中s的位置,没有就为0
select instr(name,'华');
数值
mod(10,3)  取余
abs()  绝对值
取整
向上取整   ceil(10.3)  为11
向下取整   floor(10.9)  为10
四舍五入 round(f,n) n为取几位  select round(3.1415,2);  为3.14
truncate(f,n)  将小数f保留n位
日期
now()  取当前服务器系统时间
curdate()/current_date()  取年月日
curtime()   取时间
year(日期) 取年份
month()  月
day()   日
hour()  时
minute()  分
second()   秒
date_add(now(),interval 10 day); 将现在日期推后十天
date_sub(now(),interval 10 day); 将现在日期推前十天
dayname()  计算日期对应星期几
datediff(日期1,日期2)  比较日期之间差多少天

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-12-1 20:57 , Processed in 0.039813 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表