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