请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

hebxtshhyj

金牌服务用户

54

主题

175

帖子

881

积分

金牌服务用户

积分
881
hebxtshhyj
金牌服务用户   /  发表于:2024-11-27 15:25  /   查看:115  /  回复:12
1金币
如题目,想在查询后控制字段的type属性值,现在的查询出来是有些字段是空的,如图。

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

12 个回复

倒序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-11-27 17:18:05
沙发
您是查询视图的结构还是数据呐,看您这个截图像是字段的信息,
如果是视图的数据的话,是否可以在写视图的时候,判断为空给赋一个值
不同库的语法不一样




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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
hebxtshhyj
金牌服务用户   /  发表于:2024-11-27 18:15:57
板凳
本帖最后由 hebxtshhyj 于 2024-11-27 18:17 编辑
Joe.xu 发表于 2024-11-27 17:18
您是查询视图的结构还是数据呐,看您这个截图像是字段的信息,
如果是视图的数据的话,是否可以在写视图的 ...

查的是表结构,想利用这个类型来做筛选,但是有的类型是空
回复 使用道具 举报
stranger
银牌会员   /  发表于:2024-11-27 18:47:52
地板
hebxtshhyj 发表于 2024-11-27 18:15
查的是表结构,想利用这个类型来做筛选,但是有的类型是空

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

评分

参与人数 1金币 +66 收起 理由
Grayson.Shang + 66 赞一个!

查看全部评分

回复 使用道具 举报
hebxtshhyj
金牌服务用户   /  发表于:2024-11-27 20:34:02
5#
stranger 发表于 2024-11-27 18:47
条件加上不等于空不就好了

我希望的是每个字段都显示出来类型,不是空
回复 使用道具 举报
chinameng
中级会员   /  发表于:2024-11-28 07:50:55
6#
如版主所说,你既然希望全部显示,但你实际情况就是有空值,你不单独给条件让是空值给显示个另外的值,那你即想全部显示,还不想让空值,怎么可能实现呢,不是自相矛盾?查询语句加上条件,判断字段值为空时,显示1或其他你想显示的值

评分

参与人数 1金币 +222 收起 理由
Grayson.Shang + 222 赞一个!

查看全部评分

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

大佬,我查的是表结构,不是查数据。
每个表字段都有类型,但是查视图字段类型,个别字段类型查出来是空的。不知道我说清楚了没有
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-11-28 18:10:37
9#
大佬您好,不好意思,我这边一下没能想通,不过咱们的咱们获取视图字段及其类型的时候,也是从数据库中系统的表来获取的,本身和数据的获取是一样的,不一样的就是数据不能更改,那么就只能走前面提到的后面两种方案了。
就是在系统表中查询表结构数据的时候,做非空判断,将空值转换;或者就是将获取的数据,做二次修改了。
回复 使用道具 举报
hebxtshhyj
金牌服务用户   /  发表于:2024-11-28 19:12:14
10#
Grayson.Shang 发表于 2024-11-28 18:10
大佬您好,不好意思,我这边一下没能想通,不过咱们的咱们获取视图字段及其类型的时候,也是从数据库中 ...

要在多个视图中去查询,每个表的字段名称都不一样,即使是判断出是空,再根据name去修改每个为空的字段类型,这个可操作性也是个问题呀。有没有办法让查询出来的字段类型直接就是非空。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部