mysql 如何仅在数据不为空时放置数据

oalqel3c  于 2022-11-21  发布在  Mysql
关注(0)|答案(1)|浏览(138)

我不知道如何解释这声音和清晰,但我会尽我所能。
现在我正在设置资产信息更新页面。
此页面包含所有数据,包括资产图片的上传功能
当更新具有资产图片的资产而不改变图片时,
其配置文件图片将被替换为默认图像。
现在我正设法阻止这种情况发生,但我不知道如何阻止。

<update id="update_hw" parameterType="java.util.Map">
        UPDATE ASSETINFO
        SET assetCode = #{assetCode},
            assetRegGb = #{assetRegGb},
            <choose>
                <when test="autoFlag != null">
                autoFlag = #{autoFlag},
                </when>
            </choose>
            rentalCode = #{rentalCode},
            rentalPrice = #{rentalPrice},
            receiveDate = #{receiveDate},
            rentalRtnDate = #{rentalRtnDate},
            item = #{item},
            <choose>
                <when test="telecom != null">
                    telecom = #{telecom},
                </when>
            </choose>
            <choose>
                <when test="phnNum != null">
                    phnNum = #{phnNum},
                </when>
            </choose>
            maker = #{maker},
            moName = #{moName},
            serial = #{serial},
            spec = #{spec},
            purpose = #{purpose},
            location = #{location},
**          img = #{img},
            originImg = #{originImg},**
            deleteYn = #{deleteYn},
            updateDate = sysdate()
        WHERE assetCode = #{beforeAssetCode}
        AND cpId = #{cpId}
    AND deleteYn = 'N'
    </update>

这是我的查询更新配置文件. img和originImg是名称的配置文件图片
当图片未上传时,返回空字符串“”
所以我试着

<choose>
                <when tes="img != ''">
                    img = #{img},
                </when>
            </choose>
            <choose>
                <choose>
                <when test="originImg != ''">
                    originImg = #{originImg},
                </when>
            </choose>
            <choose>

我尝试了这个想法,如果只有当数据进来不是“",执行img更新语句。但这没有工作...
任何帮助都将不胜感激!
更新信息而不替换图片

eblbsuwk

eblbsuwk1#

<choose>
            <when test="img != null">
                img = #{img},
                originImg = #{originImg},
            </when>
        </choose>

这对我很有效。

相关问题