从第一个或最后一个删除字符

Posted

技术标签:

【中文标题】从第一个或最后一个删除字符【英文标题】:drop character from first or the last 【发布时间】:2022-01-17 03:25:01 【问题描述】:

我的表中有三个字段: A、B 和 C 我想将一些表达式与逗号字符连接起来,关于该字段是否为 positif,这是我的 sql 请求:

 select 
 ' ' || (case when A >0 Then 'A is positif' End) || ','
 || (case when B >0 Then 'B is positif' End) || ','
 || (case when C >0 Then 'C is positif' End) || ',' AS result
From table; 

问题是当我只有一个 positif 值时,我得到逗号,然后结束,但是它应该只是分隔值并且 不会出现在末尾或开头,任何人都可以帮忙请从那时起删除逗号或为整个处理提供替代方案? 提前谢谢你。

问候;

【问题讨论】:

【参考方案1】:

我已经解决了子字符串函数的问题。

 select 
 substring((case when A >0 Then ',A is positif' End) 
 || (case when B >0 Then ',B is positif' End) 
 || (case when C >0 Then ',C is positif' End),2)  AS result
From table; 

【讨论】:

以上是关于从第一个或最后一个删除字符的主要内容,如果未能解决你的问题,请参考以下文章

java中字符串如何去除最后一个字符

字符串去重

当最后一个可以小于第一个时,在数组中从第一个移动到最后一个

如何提取两个点之间的文本

UVa 10340 All in All (水题,匹配)

sql 怎么去掉最后一个字符,请看详细