如何去除首位开始的指定的连续字符.新人求助

baidu_30751241 2015-08-21 11:09:33

举例 :
***椰子*汁

希望结果:
椰子*汁

需要去掉首位开始连续的*,但是字符内部的*不需要去掉.而首位开始*的长度不确定.

以前看到过一个函数,好像可以计算首位开始重复字符串的长度,但是现在不记得了= =
...全文
123 1 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
baidu_30751241 2015-08-24
感谢大家回复~~ 果然我的思路太死板了, 以后要多换换思路
回复
Haytor 2015-08-21
这个思路好,换个思路,找第一个不是*的位置
引用 1 楼 zbdzjx 的回复:
试试:
select PATINDEX('%[^*]%', '***椰子*汁'),
SUBSTRING('***椰子*汁', PATINDEX('%[^*]%', '***椰子*汁'), 100)
回复
zbdzjx 2015-08-21
试试:
select PATINDEX('%[^*]%', '***椰子*汁'),
SUBSTRING('***椰子*汁', PATINDEX('%[^*]%', '***椰子*汁'), 100)
回复
Landa_Tiny_cui 2015-08-21
引用 4 楼 Tiger_Zhao 的回复:
SELECT REPLACE(LTRIM(REPLACE('***椰子*汁','*',' ')),
               ' ','*') col
col
--------
椰子*汁
哇塞,这也可以,我还以为空值会直接被顶掉呢,好棒
回复
Tiger_Zhao 2015-08-21
SELECT REPLACE(LTRIM(REPLACE('***椰子*汁','*',' ')),
' ','*') col

col
--------
椰子*汁
回复
Landa_Tiny_cui 2015-08-21
select right(字段,len(字段)-patindex('%[^*]%',字段)+1)
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-08-21 11:09
社区公告
暂无公告