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

2025-03-07 08:08:32
推荐回答(2个)
回答1:

操作方法如下:

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
    ->

回答2:

SET a = REPLACE (a, '(', '-');
SET a = REPLACE (a, ')', '-');

当 a 数据类型是 varchar 的时候, 应该是没问题的。
如果数据类型是 TEXT 的话, 就没测试过了。