MySQL存储过程-->长字符串扯分
技术百科
黄舟
发布时间:2017-02-17
浏览: 次 mysql存储过程-->长字符串扯分
DELIMITER $$ -- 分隔符
USE`test`$$ --
DROPPROCEDURE I
F EXISTS `pro_split`$$ -- 如果已经存在则删除proc
CREATE PROCEDURE `test`.`pro_split` (varchar rids)
BEGIN
DECLAREpo INT DEFAULT 0;
--
定义一个位置点
DECLARErid VARCHAR(20) DEFAULT "";
--
定义一个
rid
变量
DECLARErid_tmp VARCHAR(20) DEFAULT "";
SET po= LOCATE(",",rids);
--
找到第一个
,
的位置点
SET rid=LEFT(po-1,rids);
--
截取出第一个
rid
SETrid_tmp=SUBSTR(rids,po+1);
--
设置剩下还没有处理的
rids
长字符串WHILEpo >0 DO
--
开始循环处理
rids
长字符串
INSERTINTO b_tmp SELECT pid,rid;
--
把截取出来的
rid
放入临时表中
SET po =LOCATE(",",rid_tmp);
--
获取未处理中的长字符串的
,
的第一个位置点
SET rid=LEFT(po-1,rid_tmp);
--
取出每一个循环中截取出来的
rid
SETrid_tmp=SUBSTR(rid_tmp,po+1);
--
重新设置未处理的长字符串。
ENDWHILE ; END$$
DELIMITER;
PS:这个是默认的字符串扯分规则是“,”,如果想变成灵活一些的,可以设置一个in 参数,在调用proc的时候代入即可。
以上就是MySQL存储过程-->长字符串扯分的内容,更多相关内容请关注PHP中文网(www.)!
# 相关内容
# 第一个
# cn
# hongkong
# keji
# 还没有
# mysql
# 分隔符
# 中文网
# 未处理
# 存储过程
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- VSC怎样在Linux运行PHP_Ubuntu系统
- 如何在 VS Code 中正确配置并使用 NumP
- Mac的“调度中心”与“空间”怎么用_Mac多桌面
- php485在macos下怎么配置_php485
- Win11怎么忘记WiFi网络_Win11删除已保
- Windows10蓝屏SYSTEM_SERVICE
- Mac如何创建和管理多个桌面空间_Mac高效多任务
- 如何使用Golang实现错误包装与传递_Golan
- c# 如何用c#实现一个支持优先级的任务队列
- Linux怎么查找死循环进程_Linux系统负载分
- Win10如何卸载微软拼音输入法 Win10只保留
- 如何解决Windows时间不准的问题?(自动同步设
- Win11如何关闭游戏模式 Win11禁用Xbox
- Flask 表单数据通过 SMTP 发送邮件的完整
- c++中的可变参数模板(variadic temp
- Windows如何设置登录时的欢迎屏幕背景?(锁屏
- Win11怎么关闭定位服务 Win11禁止应用获取
- c++如何连接Redis c++ hiredis库
- Windows10如何更改日期格式_Win10区域
- Win10系统字体模糊怎么办_Windows10高
- c++获取当前时间戳_c++ time函数使用详解
- MySQL 中使用 IF 和 CASE 实现查询字
- php订单日志怎么在swoole写_php协程sw
- Go 中的 := 运算符:类型推导机制与使用边界详
- Win11快速助手怎么用_Win11远程协助连接教
- 如何关闭Win10自动更新更新_Win10系统自动
- Win11笔记本怎么看电池健康度_Win11电池报
- 短链接怎么自定义还原php_修改解码规则适配需求【
- php错误怎么开启_display_errors与
- c# Task.ConfigureAwait(tr
- 如何在Golang中捕获JSON序列化错误_Gol
- Win10任务栏天气和资讯怎么关闭 Win10禁用
- Win11局域网共享怎么设置 Win11文件夹网络
- Mac上的iMovie如何剪辑视频?(新手入门教程
- Python脚本参数接收_sys与argparse
- Win11如何设置文件权限 Win11 NTFS文
- Win11色盲模式怎么开_Win11屏幕颜色滤镜设
- 如何在Golang中实现基础配置管理功能_Gola
- php订单日志怎么按状态筛选_php筛选不同状态订
- c++23 std::expected怎么用 c+
- Windows如何拦截2345弹窗广告_Windo
- Win10系统映像怎么恢复 Win10使用系统映像
- Win11怎么关闭开机声音_Win11系统启动提示
- 如何在Windows上设置闹钟和计时器_系统自带的
- Win10如何卸载Skype_Win10卸载Sky
- 如何在Golang中定义接口_抽象方法和多态实现
- 如何使用Golang实现云原生应用弹性伸缩_自动应
- Windows10系统怎么查看CPU核心数_Win
- php条件判断怎么写_ifelse和switchc
- php怎么下载安装后设置默认字符集_utf8配置步

QQ客服