不同的值,我在我的表中的幾個字段,我想他們中的一些結合成一個字符串,使用-
作爲分隔符:的毗連帶分隔符
select
concat(
case when a <> 'a' then concat('A = ', a)
case when b <> 'b' then concat(' - B = ', b)
...
case when z <> 'z' then concat(' - Z = ', z)
)
;
現在,如果不包括A,那麼我的結果將從-
開始,我不想那樣做。在現實中,我有15個案例,所以我不能再檢查是否A再次插入-
。什麼是最簡單的解決方案,以便我的字符串從不以分隔符開始?
我知道我可以檢查它是否與「 - 」開始,但看起來骯髒的解決方案,我...
你能告訴我們一個示例表你想要的輸出一起? –
假設我有一個有26個字段(A - > Z)的表格。所有的都是簡單的VARCHAR(10) 可能的輸出: C = r - F = z - Y = q - Z = n 我意識到我的例子被嚴重挑選,但應該沒關係...... –
是的,數據和你想要的輸出是什麼?我們無法讀懂你的想法。 –