【问题标题】:MySQL : Add XML attribute based on the conditionMySQL:根据条件添加 XML 属性
【发布时间】:2022-01-16 22:05:51
【问题描述】:

我正在为 MySQL 创建一个 XML,并且基于某个列的值,我需要添加 XML 属性。

SELECT JID as '@JID' , AIDas '@AID',  AFT as '@AFT',
       (CASE WHEN i2J= 1 THEN N'ILV' ELSE '' END) as '@afN', lSMCNas '@LCMNA',
       (CASE WHEN iJSA= 1 THEN iJSA ELSE 0)  AS '@iJSA'
FROM #tempTable T JOIN APPTABLE APP WITH (NOLOCK) ON T.id= APP.id
WHERE T.valid = 1 AND T.vc = 1
ORDER BY time, TYPE

但是我需要添加这个属性

(CASE WHEN iJSA= 1 THEN iJSA ELSE 0)  AS '@iJSA'

只有当值为 1 否则不是

我怎样才能做到这一点?

【问题讨论】:

标签: mysql sql xml


【解决方案1】:

这是一个简单的解决方法,只是当值不是1时不要添加属性。

(CASE WHEN iJSA = 1 THEN iJSA END) AS '@iJSA'

这应该适合你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    相关资源
    最近更新 更多