社区
MySQL
帖子详情
mysql执行字符串
softfc
2010-11-12 10:50:40
想请教下
delimiter//
create procedure cps()
begin
declare table_user varchar(200) default 'user';
set strSql = concat('select * from ',table_user);
prepare a from strSql;
execute a;
end//
这个过程 有错误,我没写过过程,怎么处理执行字符串啊????还请各位高人指点。
...全文
249
9
打赏
收藏
mysql执行字符串
想请教下 delimiter// create procedure cps() begin declare table_user varchar(200) default 'user'; set strSql = concat('select * from ',table_user); prepare a from strSql; execute a; end// 这个过程 有错误,我没写过过程,怎么处理执行字符串啊????还请各位高人指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
softfc
2010-11-13
打赏
举报
回复
谢谢,我明白啦
ACMAIN_CHM
2010-11-12
打赏
举报
回复
[Quote]mysql变量不是不需要 @符号么?[/Quote]
是的,如果是过程内的局部变量不需要@,@开头的变量是SESSION变量。 而你用了prepare则需要使用SESSION级的变量,不能使用局部变量。
delimiter//
create procedure cps()
begin
declare table_user varchar(200) default 'user';
set @strSql = concat('select * from ',table_user);
prepare a from @strSql;
execute a;
end//
zuoxingyu
2010-11-12
打赏
举报
回复
mysql> PREPARE stmt1 FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';
mysql> SET @a = 3;
mysql> SET @b = 4;
mysql> EXECUTE stmt1 USING @a, @b;
+------------+
| hypotenuse |
+------------+
| 5 |
+------------+
mysql> DEALLOCATE PREPARE stmt1;
你的问题解决的办法,这样也行。
WWWWA
2010-11-12
打赏
举报
回复
呵呵,MYSQL语法要求
softfc
2010-11-12
打赏
举报
回复
[Quote=引用 4 楼 wwwwa 的回复:]
在prepare中需要
[/Quote]
嗯 我试了 这样可以执行成功 谢谢你
不过 为什么在prepare中需要呢,不太明白
WWWWA
2010-11-12
打赏
举报
回复
在prepare中需要
lxq19851204
2010-11-12
打赏
举报
回复
[Quote=引用 2 楼 softfc 的回复:]
mysql变量不是不需要 @符号么?
[/Quote]
需要的
softfc
2010-11-12
打赏
举报
回复
mysql变量不是不需要 @符号么?
WWWWA
2010-11-12
打赏
举报
回复
set @strSql = concat('select * from ',table_user);
prepare a from @strSql;
execute a;
PHP7
字符串
模块
King老师精心打造的PHP7
字符串
实战课程,由浅入深的讲解了PHP中
字符串
模块,并介绍了一些常用的
字符串
相关操作,让我们一起开启
字符串
之旅吧~ 山哥出品,必属精品!
mysql
执行
字符串
mysql
执行
字符串
时,所有的变量一定定义为用户变量(set @a=''),否则不能
执行
。检验办法,可以用select语句打印出要
执行
的sql语句,看是否是正确的sql语句。
MYSQL
执行
SQL
字符串
(含可变参数)
需求
执行
字符串
类型的SQL,如:"select student_name from student_info;" 不需要传递参数 /*指定SQL内容*/ SET @sql_content="select 1999"; /*预处理SQL,如果SQL格式不对,则会报错。*/ PREPARE sql_sentence FROM @sql_content; /*
执行
SQL*/ EXECUTE sql_sentence; /*取消预处理。*/ DEALLOCATE PREPARE sql_sentence
mysql
执行
字符串
sql语句_
MYSQL
存储过程
执行
用
字符串
拼成的sql语句
执行
的sql必须定义为 @sql 才能
执行
否则报错DROP PROCEDURE IF EXISTS test_prepareStam;delimiter //CREATE PROCEDURE test_prepareStam(in id int)BEGINTRUNCATE TABLE test_table;/*-- 直接拼sql 然后prepare EXECUTEset @exeSql=...
mysql
切割
字符串
并用for循环_
mysql
完成
字符串
分割
数据分割
字符串
,像spilt那样按某个符号将
字符串
分割成多个数组
mysql
:使用方法LENGTH()长度,SUBSTRING_INDEX()分割
字符串
,REPLACE()替换
字符串
REVERSE()反转
字符串
思路用LENGTH()获得该
字符串
长度,接着将该
字符串
的中的分割
字符串
全部替换成空
字符串
,再次获得该
字符串
长度,将两个长度一相减,便可以的到替换
字符串
的长度,即将要循环的次数,循环REVERS...
MySQL
56,675
社区成员
56,706
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章