mysql sql

SQL字符串处理技巧
本文介绍了一种使用SQL进行字符串操作的方法,包括截取、查找位置等,并通过一个具体示例展示了如何利用这些基本操作实现复杂的数据处理逻辑。
Sql代码  收藏代码
  1.  select concat('OD',date_format(now(),'%Y%m%d'),LPAD(NEXTVAL(date_format(now(),'%Y%m%d')),4,'0'));  
  2.  select length('OD201504040000');  
  3.  select LOCATE('e','eqwe,rqwe');  
  4.    
  5. select left('eqwe,rqwe',2);  
  6. select right('left,right',2);  
  7. select length('left,right');  
  8. select right('left,right',length('left,right')-LOCATE(',','left,right')) ;  

 

Sql代码  收藏代码
  1. set @v_det= '7,2';-- old.v_det; -- 7,2,7,2 [{"GID":"7","NUM":"2"},{"GID":"7","NUM":"2"}]  
  2. WHILE (LOCATE(',', @v_det)>0) do       
  3. set @v_gid = left( @v_det,LOCATE(',', @v_det )); -- 明细商品id  
  4. set @temp = right( @v_det,(length(@v_det)-LOCATE(',' ,  @v_det))); --  select right('left,right',length('left,right')-LOCATE(',','left,right')) ;  
  5. set @v_count = left( @temp,LOCATE(',', @temp)); -- 明细数量  
  6.       set @v_det = right( @temp,(length(@temp)-LOCATE(',' ,  @temp)));   
  7.   
  8. -- set @v_sql = concat('insert into t_order_item2(qd_id,com_id,snum) values (,', @v_gid,''',''', @v_count,'''');  
  9.       set @v_sql = concat(@v_gid );  
  10.       insert into t_order_item2 (com_id) values(@v_sql);  
  11. -- prepare stmt from @v_sql;  -- 预处理需要执行的动态SQL,其中stmt是一个变量  
  12. -- EXECUTE stmt;      -- 执行SQL语句  
  13. -- deallocate prepare stmt;     -- 释放掉预处理段  
  14.  END WHILE;  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值