mysql存储过程变量替换特定字符
请问在存储过程中,变量想要怎么替换某个字符?例如下面a变量,赋值'a(2)',我想把括号替换成'_',怎么做呢?DECLAREaTEXT;SETa='a(2)';...
请问在存储过程中,变量想要怎么替换某个字符?例如下面a变量,赋值'a(2)',我想把括号替换成'_',怎么做呢?
DECLARE a TEXT;
SET a='a(2)'; 展开
DECLARE a TEXT;
SET a='a(2)'; 展开
2个回答
展开全部
操作方法如下:
create procedure Pro_GetUserInfo(in szEmpName varchar(1000))
-> begin
-> drop table if exists TmpTable_UserInfo;
-> create temporary table TmpTable_UserInfo(EmpName varchar(32) not null, PcName varchar(32) not null, IP varchar(20) not null);
-> insert into TmpTable_UserInfo(EmpName, PcName, IP) select EmpName, PcName, IP from T_SC_UserManager where EmpName in (szEmpName);
// 不能直接传进来,如果直接传进来,展开为in("'172.16.10.2','172.16.10.21'")
-> end
->
2014-06-27
展开全部
SET a = REPLACE (a, '(', '-');
SET a = REPLACE (a, ')', '-');
当 a 数据类型是 varchar 的时候, 应该是没问题的。
如果数据类型是 TEXT 的话, 就没测试过了。
SET a = REPLACE (a, ')', '-');
当 a 数据类型是 varchar 的时候, 应该是没问题的。
如果数据类型是 TEXT 的话, 就没测试过了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询