admin/ 发表于 2024-7-23 14:49:01

视图使用 UNION ALL导致查询失败

本帖最后由 admin/ 于 2024-7-23 15:04 编辑

在使用查询的时候发现这个问题,百度说是mysql版本的问题,对 UNION ALL的视图进行like查询中文会查不出来
但是=是可以的,
在活字格里不管用等于还是用包含都查不出来,也是因为这个问题吗

Simon.Sun 发表于 2024-7-23 14:49:02

看来确实可能是 MySQL 8.0.32 版本的一个问题,可以尝试下面方案,修改下数据库配置看能否解决问题。
也建议调整 MySQL 数据库的版本。
MySQL 8.0.32 union 语句中文查不到数据_8.0.32在使用union和union all的过程中,发现含有中文等特殊字符时查询返回数据为-CSDN博客

活字格中查询条件的等于就相当于是 SQL 中 where 过滤的 =。但这个还和活字格设置的空值查询策略有关,空值查询策略设置的不同会去做过滤条件的调整。
实际运行的 SQL 我们可以在本地调试时,通过观察网络请求观察,方便我们定位问题。可以参考下这个帖子:

活字格8.0 update1新功能解密:十七、浏览器日志提升-查看数据请求执行SQL
https://gcdn.grapecity.com.cn/showtopic-152845-1-1.html
(出处: 葡萄城开发者社区)




Grayson.Shang 发表于 2024-7-23 16:01:04

大佬您好我这边尝试了一下视图中使用了Union All之后,视图还是可以正常查询的呀

1、视图


2、查询设置


3、查询结果

admin/ 发表于 2024-7-23 16:38:43

本帖最后由 admin/ 于 2024-7-23 16:46 编辑

Grayson.Shang 发表于 2024-7-23 16:01
大佬您好我这边尝试了一下视图中使用了Union All之后,视图还是可以正常查询的呀

1、视图

百度了下说是mysql某个版本(https://blog.csdn.net/weixin_60846711/article/details/131557694)我在数据库工具中也查不出来,只能用=查。
活字格的查询中的等于是相当于数据库where查询的=吗,因为我用=“中文内容”是可以查询出来的

Grayson.Shang 发表于 2024-7-23 18:00:23

大佬您好,若是和版本有关系,大佬可以尝试着升级一下mysql版本试试。

admin/ 发表于 2024-7-24 08:33:33

Grayson.Shang 发表于 2024-7-23 18:00
大佬您好,若是和版本有关系,大佬可以尝试着升级一下mysql版本试试。

我想知道怎么才能在活字格的查询里做到数据库语句的=,因为现在的mysql版本只是like的时候才有问题,=是没问题的

yiting888 发表于 2024-7-24 08:43:18

你的mysql 是什么版本的? 看一下字符集

admin/ 发表于 2024-7-24 10:11:48

yiting888 发表于 2024-7-24 08:43
你的mysql 是什么版本的? 看一下字符集

字符集时对的,8.0.32,33就没这个问题了

Nathan.guo 发表于 2024-7-24 14:01:14

admin/ 发表于 2024-7-24 08:33
我想知道怎么才能在活字格的查询里做到数据库语句的=,因为现在的mysql版本只是like的时候才有问题,=是 ...

大佬我理解 "等于" 不就是 “=”莫


还是说,我哪里没理解对:nbtz5:

admin/ 发表于 2024-7-24 16:00:43

本帖最后由 admin/ 于 2024-7-24 16:15 编辑

Nathan.guo 发表于 2024-7-24 14:01
大佬我理解 "等于" 不就是 “=”莫

我再试一下我再试一下
页: [1] 2
查看完整版本: 视图使用 UNION ALL导致查询失败