mysql基本操作(四)-内部函数

Student表:

这里写图片描述

1 常用的字符串函数:

1.1 获取字符或字符串的长度:select 字段名列表,( char_length(返回字符数),octet_length(返回字节数),character_length (返回字符数))length(字段名), from 表名;

这里写图片描述

1.2 合并多个字符串: select count(待合并的字段名列表) from 表名;

这里写图片描述

1.3 截取指定位置的字符串:select (mid)substring(字段名,起始位置,长度) from 表名;

这里写图片描述

1.4 字母大小写转换:select (lower小写)upper(字段名) from 表名;

这里写图片描述

1.5 删除空格和指定字符:select (rtrim删除右边空格,)ltrim(字段名) from 表名;

这里写图片描述

1.6 替换字符串:发1 select insert(字段名,起始位置,长度,替换的字符串) from 表名;发2 select replace(字段名,被替换的字符串,替换的字符串) from 表名;

这里写图片描述

1.7 space(n) : 返回n个空格;

这里写图片描述

1.8 reverse(str):翻转字符串;

这里写图片描述

1.9 elt(n,str1,str2,…):返回第n个字符串;

这里写图片描述

1.10 field(str,str2,str3,…):返回第一个与str匹配的字符串位置;

这里写图片描述

2常见的日期和时间函数:

2.1 获取当前日期和时间:curdate() 当前日期,curtime() 当前时间,now()当前时间日期;

这里写图片描述

2.2 获取星期几的函数:dayname(now()) 返回星期名称,dayofweek(now()) 返回1到7表示的星期1表示星期天,weekday(now()) 返回0到6表示的星期0表示星期一;

这里写图片描述

2.3 获取月份的函数:month(now()) 返回1到12 , monthname(now())返回月份名称;

这里写图片描述

2.4 获取时间函数:current_time() 返回具体时间 ,hour(curtime())返回小时 , minute(curtime) 返回分钟数 , second(curtime()) 返回秒数;

这里写图片描述

2.5 当前时间值:to_days(now());

这里写图片描述

2.6 datediff(d1,d2):返回d1与d2的时间差;

这里写图片描述

2.7 adddate(d,n),subdate(d,n):返回d加(减)n天后的时间;

这里写图片描述

2.8 addtime(t,n),subtime(t,n):返回t加上n秒后的时间;

这里写图片描述

2.9 date_fromat(D,F),time_format(D,F),get_format(type,str):更改日期格式;

这里写图片描述

这里写图片描述

3Mds(str)和password(str)加密:

这里写图片描述

4格式化字符串:format(字段名,小数点后保留的位数);

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: MySQL中的wm_concat函数是不存在的。你可能是想使用concat_ws函数来实现字符串连接并指定分隔符的功能。concat_ws函数可以将多个字符串连接成一个字符串,并且可以指定分隔符。例如,使用以下语句可以将info表中locus为'AB086827'和'AF040764'的记录的id字段连接成一个字符串,并以逗号作为分隔符: SELECT locus, GROUP_CONCAT(id) FROM info WHERE locus IN ('AB086827', 'AF040764') GROUP BY locus; 如果你还想将journal字段也连接到字符串中,并以点作为分隔符,可以使用以下语句: SELECT locus, GROUP_CONCAT(concat_ws(', ', id, journal) ORDER BY id DESC SEPARATOR '. ') FROM info WHERE locus IN ('AB086827', 'AF040764') GROUP BY locus; 这样就可以得到一个以逗号分隔的id和journal字段的字符串,并以点作为每个记录之间的分隔符。 #### 引用[.reference_title] - *1* [MySQL之concat函数](https://blog.csdn.net/W_Think/article/details/106148542)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [oracle中的wm_concat 对应 MySQL 的 GROUP_CONCAT](https://blog.csdn.net/weixin_42575505/article/details/113631759)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值