MySQL操作数据库一些常见问题

mySQl查询某个String类型的字段判断这个字段(Null)和空同时筛选出来

在这里插入图片描述
由于这个判断同一个Strring类型字段所以要用()包起来

<select id="findNoteList" resultMap="NoteDetailInfoMap">
        SELECT
            z.classification,
            z.comments,
            z.content,
            z.create_time ,
            z.id,
            z.is_delete ,
            z.is_top ,
            z.praises,
            z.public_area ,
            z.publish_time ,
            z.`status`,
            z.title,
            z.user_id ,
            z.user_space_baseinfo_id ,
            z.collectionCount,
            z.visitors,
            zusnf.`name`,
            zusnf.link,
            zusnf.size,
            zusnf.suffix,
            zusnf.img,
            zusnf.file_id,
            zusnf.createtime
        FROM(
            SELECT
                classification,
                comments,
                content,
                create_time ,
                id,
                is_delete ,
                is_top ,
                praises,
                public_area ,
                publish_time ,
                `status`,
                title,
                user_id ,
                user_space_baseinfo_id ,
                collectionCount,
                visitors
            FROM
              z_user_space_note
            WHERE
              tenant_id = #{tenantId}
            AND user_id = #{userId}
            AND is_delete = 0
            AND status = 1
            <if test="spaceId != null and spaceId != ''">
                AND user_space_baseinfo_id=#{spaceId}
            </if>
            <if test="publicArea != null and publicArea != ''">
                AND public_area = #{publicArea}
            </if>
               AND (ISNULL(classification) OR trim(classification)='')
               <!--  AND (ISNULL(classification) OR LENGTH(trim(classification))<1) -->
               <!-- AND trim(classification)=''-->
            ORDER BY
            is_top DESC,
            publish_time DESC,
            create_time DESC
        <if test="startIndex!= null and startSize!=null">
            limit #{startIndex}, #{startSize}
        </if>
            )
        z LEFT JOIN z_user_space_note_file zusnf ON z.id = zusnf.user_space_note_id
       ORDER BY z.is_top DESC,z.publish_time DESC,z.create_time DESC;
    </select>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值