
or
replace
procedure
test(in
in_where
varchar(100))
declare
v_sql
varchar(512)
set
v_sql
=
'
delete
from
table1
where
field1
in
('
concat
in_where
concat
')
'
--
这里是把传进来的where语句拼起来
execute
immediate
v_sql
--这里是把语句进行执行---------类似以上这样的存储过程,使用以下的放在进行执行即可:call
test(
'
''001'',''002''
')
--内容中的一个‘
需要使用
’‘
进行转义
SELECT t1.a,(SELECT group_concat(name) FROM t2 WHERE id IN ( 1,2,3 ) ) AS t2n1,
(SELECT group_concat(name) FROM t2 WHERE FIND_IN_SET(id ,t1.a) ) AS t2n2
FROM t1 WHERE t1.id=1
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)