首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

剔除字符串末尾的字符

2012-11-20 
删除字符串末尾的字符删除字符串末尾的空格 CHAR[32]有一个现成的函数就是 RTrim(...)比如 一个字符串是

删除字符串末尾的字符
删除字符串末尾的空格 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

热点排行