mysql存储过程变量替换特定字符

请问在存储过程中,变量想要怎么替换某个字符?例如下面a变量,赋值'a(2)',我想把括号替换成'_',怎么做呢?DECLAREaTEXT;SETa='a(2)';... 请问在存储过程中,变量想要怎么替换某个字符?例如下面a变量,赋值'a(2)',我想把括号替换成'_',怎么做呢?
DECLARE a TEXT;
SET a='a(2)';
展开
 我来答
du瓶邪
推荐于2018-04-13 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2925万
展开全部

操作方法如下:

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 的话, 就没测试过了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式