当前位置: 代码迷 >> Sql Server >> 剔除字符串末尾的字符
  详细解决方案

剔除字符串末尾的字符

热度:72   发布时间:2016-04-25 01:15:54.0
删除字符串末尾的字符
删除字符串末尾的空格 CHAR[32]

有一个现成的函数就是 RTrim(...)


比如 一个字符串是 "abcd_edfg____" 我想删除 '_' 让他变成 "abcd_edfg" 有什么比较高效的函数么?

------解决方案--------------------
自己截取拼接。
只要替换规则不是特别复杂,都很高效
------解决方案--------------------
SQL code
declare @str varchar(20)='abcd_edfg____'select reverse(stuff(reverse(@str),1,patindex('%[^_]%',reverse(@str))-1,''))/*---------abcd_edfg
------解决方案--------------------
探讨

SQL code
declare @str varchar(20)='abcd_edfg____'

select reverse(stuff(reverse(@str),1,patindex('%[^_]%',reverse(@str))-1,''))

/*
---------
abcd_edfg
  相关解决方案