![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
ma_xs
这个作者很懒,什么都没留下…
展开
-
mysql8 regexp_replace 实例
mysql8 regexp_replace 实例: set contentTagIdMap = '1:7,2:8,3:9,4:10,'; set tag_id_tmp = '2'; set TAG_ID_new_str_tmp =regexp_replace(contentTagIdMap,concat('(.*,)?',tag_id_tmp,':([[:digit:]]+)(,.*)?'...原创 2019-12-15 16:18:50 · 1625 阅读 · 0 评论 -
mysql 存储过程 字符串纵向排列
1、纵向排列 set @rownum=0; SELECT cast( SUBSTRING_INDEX( SUBSTRING_INDEX( mcIds, ',', @rownum := @rownum + 1 ...原创 2019-12-15 16:08:23 · 192 阅读 · 0 评论 -
mysql 游标 游标嵌套
一 、单个游标使用: CREATE DEFINER=`root`@`%` FUNCTION `replaceWord`(content mediumtext) RETURNS mediumtext CHARSET utf8 DETERMINISTIC BEGIN #定义变量 declare old_value VARCHAR(500); declare ...原创 2019-12-15 15:56:17 · 1123 阅读 · 0 评论 -
执行sql语句,插入数据时,报错:Got a packet bigger than 'max_allowed_packet' bytes
问题: Got a packet bigger than 'max_allowed_packet' bytes 获得一个大于'max_allowed_packet'字节的包 解决方法:配置文件添加最大包设置,重启服务 max_allowed_packet = 10M ...原创 2019-04-18 15:09:21 · 426 阅读 · 0 评论 -
mysql8 sql regexp_replace 构建map字符串,同key取值value
字符串: set str = "123:456,222:444,2222:333,555:7677,"; 通过key取值: key=222 select regexp_replace(str,'(.*,)?222:([[:digit:]]+)(,.*)?','$2'); 通过 value取key value =333 select regexp_replace...原创 2019-12-10 11:16:10 · 388 阅读 · 0 评论 -
mysql连续输出日期的几种写法
第一种:通过查询关联 UNION 构建数据条数 6*5 = 30 SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL xc DAY), '%Y-%m-%d') as date FROM ( SELECT @xi:=@xi+1 as xc from (SELECT 1 UNION SELECT 2 UNION SELECT 3 UN...原创 2019-10-11 17:08:12 · 2187 阅读 · 1 评论