SQLServer自定义Trim函数

sqlserver直到2017版才有trim函数,之前的版本只能自己写了

一直以来用ltrim(rtrim())来写,写起来很麻烦

以下提供自定义函数两种思路

 

TRIM函数

--多模式版本

alter function dbo.trim

(

@string varchar(8000),

@parameter varchar(16)

)

returns varchar(8000)

as

begin

set @string=

case

when @parameter='both' then rtrim(ltrim(@string))

when @parameter='all' then replace(@string,' ','')

else 'parameter error'

end

return @string

end

--单模式版本

alter function dbo.trim

(

@string varchar(8000)

)

returns varchar(8000)

as

begin

set @string=rtrim(ltrim(@string))

return @string

end

[Python,SQL,ETL]交流群 164142295

你可能感兴趣的:(MSSQL)