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

baidu_30751241 2015-08-21 11:09:33

举例 :
***椰子*汁

希望结果:
椰子*汁

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

以前看到过一个函数,好像可以计算首位开始重复字符串的长度,但是现在不记得了= =
...全文
158 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧