孟易安不易安 2023-02-16 11:12 采纳率: 0%
浏览 129

mysql的union all结果where查询条件中包含中文查询结果为空

mysql的union all结果where查询条件中包含中文查询结果为空
mysql数据库版本8.0.32
怀疑是不是什么mysq版本bug,因为数据库重新装过了,可能版本改变了,之前sql是正常使用的
详情如下 :

SELECT NAME 
FROM
    ( 
    SELECT NAME FROM a 
    UNION ALL SELECT NAME FROM b 
    UNION ALL SELECT NAME FROM c ) t
WHERE
    t.NAME = '张三'

字符集都检查过了,只有NAME='中文' 查询结果为空(实际有值),NAME='1'数字或者NAME='q'字母就行。
测试后在不使用union all时没有问题。
目前只能在union all 连接的子句上添加条件使用:

SELECT NAME 
FROM
    ( 
    SELECT NAME FROM a where name = '张三'
    UNION ALL SELECT NAME FROM b where name = '张三'
    UNION ALL SELECT NAME FROM c where name = '张三'
        ) t
  • 写回答

2条回答 默认 最新

  • psx900910 2023-04-25 16:02
    关注

    请问你这个问题解决了吗,我也遇到这个情况了

    评论

报告相同问题?

问题事件

  • 修改了问题 2月16日
  • 创建了问题 2月16日

悬赏问题

  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真