你的位置:首页 > 数据库

[数据库]mysql substring函数截取值后赋给一个declare变量


 

        今天写的一个mysql存储过程涉及到对一个传入参数的字符串截取,然后需要判断截取字符串进行一系列操作,最开始用select  subtring() into 这样的方法将截取值赋于declare变量直接报错。 然后使用sql里面的方法 select @x=subtring() 也行不通,😣。。。然后就去网上找,但是遗憾了没找到,这下着急了,sql常用的功能mysql会如此坑,再去网上找,依然未找到。。。最后自己想了一个办法实现了此功能。依然是用的select into方式赋值,但是有不同之处,下面贴代码,希望对遇到此问题的朋友有帮助。

 

BEGINdeclare printValue,outprive varchar(50);select SecondNewSheet.a into outprive from( select * from (select substring('quadratically',5) as a,account from userSheet where id=1)as NewSheet) as SecondNewSheet;select outprive;END

 

实现思路:随便找一张表做为赋值的中介表,然后将截取的变量字符串截取后赋于一个临时变量 a,最后在外层嵌套一个赋值正常的赋值查询。