mysql 字符串分割 和 动态执行拼接sql
来源:互联网 发布:淘宝卖家怎么弄优惠券 编辑:程序博客网 时间:2024/06/04 18:43
人以前主要用的是MSSQL,最近项目在使用MYSQL,自己是一个 典型的小白。今天就记录一下 一个mysql存储过程,里面需要分割字符串和 动态执行sql语句。
关于字符串 分割我开始使用 LOCATE 和Position来做,不知道在proc 里面有时候报错,单独的查询有可以。后来在网上 找了一个 Mysql存储过程中字符串分割文章, 很多地方都推荐使用 SET @result = REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(plate_sku_name,',',i)),',',1));
至于执行sql 则需要 PREPARE sql1 FROM @sql1; EXECUTE sql1; 感觉也比MSSQL复杂。
DELIMITER $$ DROP PROCEDURE IF EXISTS simple_while$$ CREATE PROCEDURE simple_while(IN period_no VARCHAR(7), IN all_test_id TEXT, OUT return_count INT) BEGIN SET return_count=0; SET @i=0; SET @arraylength=1+(LENGTH(all_test_id) - LENGTH(REPLACE(all_test_id,',',''))); WHILE @i<@arraylength DO SET @i=@i+1; SET @result = REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(all_test_id,',',@i)),',',1)); SET @sql=CONCAT('Update test_',period_no,' Set is_cancel = 1 WHERE all_test_id = ',@result); PREPARE sql1 FROM @sql; EXECUTE sql1; SET return_count=return_count+ ROW_COUNT(); END WHILE; END$$ DELIMITER ;
0 0
- mysql 字符串分割 和 动态执行拼接sql
- mysql字符串分割和拼接函数介绍
- python分割和拼接字符串
- mysql 存储过程动态拼接sql并执行赋值
- MySQL字符串分割并拼接语句介绍
- guava(二)字符串拼接和分割
- c语言 字符串的拼接和分割
- Java下拼接执行动态SQL语句
- Java下拼接执行动态SQL语句
- MySQL执行拼接字符串语句实例
- 字符串分割与拼接
- OC字符串分割拼接
- 字符串的分割、拼接
- 字符串的拼接分割
- 在mysql中拼接sql并执行
- Sql动态查询拼接字符串的优化
- mysql 动态执行sql
- mysql动态执行sql
- string
- 压力与重力
- 侧边栏的实现(二)
- 做项目时需要考虑的安全性问题
- SQL Server-字字珠玑,一纸详文,完全理解SERIALIZABLE最高隔离级别(基础系列收尾篇)
- mysql 字符串分割 和 动态执行拼接sql
- d3.js入门
- js下拉框得一些小结
- Linux下可以替代windows的软件汇总:(不断完善中)
- mysql安装及配置
- 部署Spring Boot应用
- 【信任文档】汇总了一下window命令行常用指令
- C++如何表示相对路径
- 数码管左移