SQL中关于字符串的处理

时间:2021-11-22 22:39:32

DECLARE @STR VARCHAR(MAX),@PRAM VARCHAR(20)
SET @STR='*万岁'
--字符串连接
SET @STR=@STR+'an'+@STR

--字符串拆分
WHILE LEN(@STR)>0
BEGIN
SET @PRAM=LEFT(@STR,4)
PRINT '取得参数:'+@PRAM
SET @STR=RIGHT(@STR,LEN(@STR)-4)
PRINT '剩余字符串:'+@STR
END

注:字符串-4最后能为0,若不能为0则程序无限循环

结果:

取得参数:中华人民
剩余字符串:*万岁an*万岁
取得参数:*万
剩余字符串:岁an*万岁
取得参数:岁an中
剩余字符串:华人民*万岁
取得参数:华人民共
剩余字符串:和国万岁
取得参数:和国万岁
剩余字符串: