2021-07-16
关于一个mysql存储过程的问题
现有一个存储过程:
BEGIN
DECLARE s int DEFAULT 0;
DECLARE mid VARCHAR(10);
DECLARE realname VARCHAR(20);
DECLARE mobile VARCHAR(20);
DECLARE email VARCHAR(50);
DECLARE user CURSOR FOR select id, realname, mobile, email from tb_user where status = 1;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET s=1;
open user;
fetch user into mid, realname, mobile, email;
WHILE s<>1 DO
UPDATE tb_b set title = REPLACE(title,mobile,'*') where uid = mid; fetch user into mid, realname, mobile, email; END WHILE;
复制
close user;
END
循环中的update语句中,replace替换,会把整个标题替换成空值,我是想只把title字段中的mobile替换成*。这里的mobile是结果集的值,该怎么写呢(tb_user表中的id也是VARCHAR类型)?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
MySQL administrator创建表的时候Edit table data为什么是灰色?
回答 1
已采纳
这张表现在是空表。另外,MySQLAdministrator这个工具已经停更了,建议升级成MySQLWorkbench。
mysql报错:Error 2006:mysql server has gone away
回答 1
已采纳
会话中断了,重新连接而已。没有大问题,不用担心。你克隆数据库以后,再次执行SQL也会这样的。不用担心。没事。
mysql 使用dump指令导出数据库之后,生成了sql文件,但是这个脚本之中根本没有sql 语句,什么原因?这样的脚本是有问题的吧,没有办法重新导入数据库?
回答 1
已采纳
额,你这是命令敲错了😅MySQL使用mysqldump命令导入导出数据1.从数据库导出数据库或表文件:都是在shell下,不是在mysql下,不登陆mysqlmysqldumpu用戶名p密码d数据库
mysql逻辑恢复时候,如何记录导入的日志呢??
回答 1
mysql>teefedsgoods.logmysql>sourcefedsgoods.sql
openGauss数据库从Oracle全量迁移至MySQL使用的是什么工具?
回答 3
mtk嘎嘎好用
对MySQL同一张表的不同属性添加create unique index on Student(Sno asc) / create unique index on Student(Sname desc)会有影响吗?
回答 1
已采纳
可能会造成交差索引。不推荐。
MySQL 查询,查询语句能发送多个吗?
回答 1
;号隔开就可以了。可以发送多个。
国产ARM环境能安装MySQL吗?
回答 4
可以,mysql从8.0开始支持arm的,5.7以前的官方不支持arm,如果想在arm上装,需要自己调整编译。
MySQL ocp 证书有编号吗?
回答 1
右下角是有一串编号的,今年的。
数据库索引的原理,为什么要用 B+树?
回答 3
已采纳
可以从几个维度去看这个问题,查询是否够快,效率是否稳定,存储数据多少,以及查找磁盘次数,为什么不是二叉树,为什么不是平衡二叉树,为什么不是B树,而偏偏是B树呢?为什么不是一般二叉树?如果二叉树特殊化为
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~