十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
select ..
在薛城等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都做网站、外贸营销网站建设 网站设计制作按需定制网站,公司网站建设,企业网站建设,品牌网站制作,成都全网营销推广,成都外贸网站建设公司,薛城网站建设费用合理。
, case when right(thefield,1) = ','
then left(thefield, len(thefield)-1)
else thefield end
...
重新匹配。在mysql得输入信息代码或者符号错误后,可以重新进行匹配编辑,重新输入箭头,即可成功将逗号符号变回箭头符号。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于 Oracle旗下产品。
cast(100000.0000 as decimal(15,2))
convert(value, decimal(12,2))
两者都行
create procedure split_str(in data varchar(200),in deli varchar(10))
begin
declare i int default 0;
declare lfstr varchar(200) default ' ';
declare instr varchar(50);
while lfstr data do
set i=i+1;
set lfstr=substring_index(data,deli,i);
set instr=substring_index(lfstr,deli,-1);
insert into tb1char value(instr);
end while;
end;
呵呵,,终于写出来了。。tb1char是我建的一个表,你可以换成你自己的表。
输入参数有data 就是你要插入的字符串,deli 是这个字符串的分隔符。
建立tb1char 表:
create table tb1char(data varchar(100));
调用上述存储过程:
call split_str("a, 3,100,qwe",",");
..还有就是这里面用到了mysql里面的substring_index函数。。你可以去查一下这个函数。
这个应该可以使用字符串拼接,你是不是这样写存储过程:
create procedure p_proc(var_in int)
begin
delete from [tableName] where [colName] in (var_in);
end
然后又这样调用:
call p_proc(1, 2, 3);
这样肯定不行,那么你可以这样:
create procedure p_proc(var_in varchar(5000))
begin
set @sql = concat("delete from [tableName] where [colName] in (", var_in, ")");
prepare stmt_exe_sql from @sql;
execute stmt_exe_sql;
deallocate prepare stmt_exe_sql;
end
这样就相当于把(1, 2, 3)拼接成语句"delete from [tableName] where [colName] in (1, 2, 3)", 然后执行,就可以删除了。
update 表名 set attr3= replace(attr3,",","");
update 表名 set attr4= replace(attr4,",","");
update 表名 set attr5= replace(attr5,",","");