详情页标题前

polardb这个问题怎么解决? -云小二-阿里云

详情页1

polardb这个问题怎么解决?SELECT *
FROM uc_role t1
WHERE
1=1
AND CASE
WHEN ‘测试’ != ” THEN t1.name LIKE ‘%测试%’
ELSE 1=1
END
AND CASE
WHEN ‘I=’ != ” THEN t1.name LIKE ‘%测试%’
ELSE 1=1
END
AND t1.extend_0ne = ‘d84311d5280c466f8c7bc58caa02b288’
AND t1.status = 1
ORDER BY gmt_create DESC;
polardb这个问题怎么解决? -云小二-阿里云
polardb这个问题怎么解决? -云小二-阿里云

以下为热心网友提供的参考意见

这个问题是由于在SQL查询中使用了错误的条件判断导致的。在这个查询中,当’测试’不等于空字符串时,应该使用LIKE '%测试%'进行模糊匹配,而不是LIKE '%测试%'。同样,当’I=’不等于空字符串时,也应该使用LIKE '%I=%'进行模糊匹配。以下是修改后的查询:

SELECT *
FROM uc_role t1
WHERE
1=1
AND CASE
WHEN '测试' != '' THEN t1.name LIKE '%测试%'
ELSE 1=1
END
AND CASE
WHEN 'I=' != '' THEN t1.name LIKE '%I=%'
ELSE 1=1
END
AND t1.extend_0ne = 'd84311d5280c466f8c7bc58caa02b288'
AND t1.status = 1
ORDER BY gmt_create DESC;

转转请注明出处:https://www.yunxiaoer.com/182399.html

(0)
上一篇 2024年1月10日
下一篇 2024年1月10日
详情页2

相关推荐

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。