hebxtshhyj 发表于 3 天前

如何控制视图查询后字段的类型

如题目,想在查询后控制字段的type属性值,现在的查询出来是有些字段是空的,如图。

Joe.xu 发表于 3 天前

您是查询视图的结构还是数据呐,看您这个截图像是字段的信息,
如果是视图的数据的话,是否可以在写视图的时候,判断为空给赋一个值
不同库的语法不一样




另外也得看您在什么地方查询这个视图,也可以使用公式字段或者在SQL中处理

hebxtshhyj 发表于 3 天前

本帖最后由 hebxtshhyj 于 2024-11-27 18:17 编辑

Joe.xu 发表于 2024-11-27 17:18
您是查询视图的结构还是数据呐,看您这个截图像是字段的信息,
如果是视图的数据的话,是否可以在写视图的 ...
查的是表结构,想利用这个类型来做筛选,但是有的类型是空

stranger 发表于 3 天前

hebxtshhyj 发表于 2024-11-27 18:15
查的是表结构,想利用这个类型来做筛选,但是有的类型是空

条件加上不等于空不就好了

hebxtshhyj 发表于 3 天前

stranger 发表于 2024-11-27 18:47
条件加上不等于空不就好了

我希望的是每个字段都显示出来类型,不是空

chinameng 发表于 前天 07:50

如版主所说,你既然希望全部显示,但你实际情况就是有空值,你不单独给条件让是空值给显示个另外的值,那你即想全部显示,还不想让空值,怎么可能实现呢,不是自相矛盾?查询语句加上条件,判断字段值为空时,显示1或其他你想显示的值

Grayson.Shang 发表于 前天 16:23

感谢大佬们支持,对于咱们这个问题,由于是查询的数据结果中,存在数据为空的数,咱们不想要展示空值,只有三种办法。
1、在数据库中将空值的数据更新成非空的值,这种就相当于在程序中不需要出现空值,这种也不能说是不推荐,具体需要根据实际情况判断,当然这种的影响也是最大的,毕竟真实数据已经修改了
2、就是按照前面大佬所说的,在通过SQL查询数据的时候,对于空值进行校验,若是判断为空,则不直接返回空值,而是将空值影响成默认的类型即可,这种方案设计起来相对简单,也不容易出现问题,不过所有用到视图的地方应该都会修改
3、还有一种方案,就是等获取到最终的结果之后,通过JSON操作命令,将这个属性中的值修改,这种方案,就只有修改的时候才会生效影响最小,但是这种操作应该执行操作的时间会长一些。
咱们可以根据前面的情况做一下选择,相比来说,和楼上大佬一样,更加推荐第二种方案。

hebxtshhyj 发表于 前天 17:41

Grayson.Shang 发表于 2024-11-28 16:23
感谢大佬们支持,对于咱们这个问题,由于是查询的数据结果中,存在数据为空的数,咱们不想要展示空值,只有 ...

大佬,我查的是表结构,不是查数据。
每个表字段都有类型,但是查视图字段类型,个别字段类型查出来是空的。不知道我说清楚了没有

Grayson.Shang 发表于 前天 18:10

大佬您好,不好意思,我这边一下没能想通:'(,不过咱们的咱们获取视图字段及其类型的时候,也是从数据库中系统的表来获取的,本身和数据的获取是一样的,不一样的就是数据不能更改,那么就只能走前面提到的后面两种方案了。
就是在系统表中查询表结构数据的时候,做非空判断,将空值转换;或者就是将获取的数据,做二次修改了。

hebxtshhyj 发表于 前天 19:12

Grayson.Shang 发表于 2024-11-28 18:10
大佬您好,不好意思,我这边一下没能想通,不过咱们的咱们获取视图字段及其类型的时候,也是从数据库中 ...

要在多个视图中去查询,每个表的字段名称都不一样,即使是判断出是空,再根据name去修改每个为空的字段类型,这个可操作性也是个问题呀。有没有办法让查询出来的字段类型直接就是非空。
页: [1] 2
查看完整版本: 如何控制视图查询后字段的类型