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

问候;

【问题讨论】:

    标签: replace concatenation case


    【解决方案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; 
    

    【讨论】:

      猜你喜欢
      • 2011-04-11
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 2013-12-12
      • 2021-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多