sql server 遇到的一个问题?

2022-06-03 10:00:36 +08:00
 yuan321

sql server 我想返回一条空数据如下

   select name,sex from student where id=100

如果 id=100 的数据是空的话,前端得到的数据就是[],不仅没有数据就连字段也没有。我现在采用的一个笨方法就是

   select '' name,''sex

请问下有没有更好的方法呢?

1062 次点击
所在节点   SQL Server
7 条回复
maocat
2022-06-03 10:05:25 +08:00
这是 sql server 的问题吗?
yuan321
2022-06-03 10:07:46 +08:00
@maocat 应该不是的
yuan321
2022-06-03 10:13:19 +08:00
``` sql server
select IFNULL(name, '') name,IFNULL(sex, '') from student where id=100
```
只能这样写吗?
yuanix
2022-06-03 10:16:55 +08:00
后端检查一下不行吗
ration
2022-06-03 10:22:39 +08:00
sql 不要改了,后端处理就好。
Singular
2022-06-03 10:24:09 +08:00
后段 select 的结果赋给 entity class 去处理,如果 select 的结果是空,你的 class 对应的字段也是空,再处理下 response 给前端的序列化规则就行。
qwqaq
2022-06-03 17:25:07 +08:00
大概是后端没有处理好,你需要写一条判断,当数据为空的时候响应你期望的内容,或者直接剔除掉,而不是和数据存在时一样的处理逻辑。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/857080

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX