sql server 我想返回一条空数据如下
select name,sex from student where id=100
如果 id=100 的数据是空的话,前端得到的数据就是[],不仅没有数据就连字段也没有。我现在采用的一个笨方法就是
select '' name,''sex
请问下有没有更好的方法呢?
1
maocat 2022-06-03 10:05:25 +08:00 via iPhone
这是 sql server 的问题吗?
|
3
yuan321 OP ``` sql server
select IFNULL(name, '') name,IFNULL(sex, '') from student where id=100 ``` 只能这样写吗? |
4
yuanix 2022-06-03 10:16:55 +08:00 via Android
后端检查一下不行吗
|
5
ration 2022-06-03 10:22:39 +08:00 via Android
sql 不要改了,后端处理就好。
|
6
Singular 2022-06-03 10:24:09 +08:00
后段 select 的结果赋给 entity class 去处理,如果 select 的结果是空,你的 class 对应的字段也是空,再处理下 response 给前端的序列化规则就行。
|
7
qwqaq 2022-06-03 17:25:07 +08:00
大概是后端没有处理好,你需要写一条判断,当数据为空的时候响应你期望的内容,或者直接剔除掉,而不是和数据存在时一样的处理逻辑。
|