从第一个或最后一个删除字符
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;
【讨论】:
以上是关于从第一个或最后一个删除字符的主要内容,如果未能解决你的问题,请参考以下文章