case when 判断不等于男或女
时间: 2023-08-13 16:10:05 浏览: 101
您可以使用 CASE WHEN 语句来判断字段值不等于 "男" 或 "女"。以下是一个示例:
```sql
SELECT name, gender
FROM user_info
WHERE CASE
WHEN gender != '男' AND gender != '女' THEN '其他'
ELSE '男或女'
END = '其他';
```
上述示例中,使用 CASE WHEN 语句来判断字段值不等于 "男" 或 "女",如果不等于,则返回值为 "其他"。然后,通过 WHERE 子句筛选出值为 "其他" 的记录。
请注意,上述示例中的条件可以根据实际需求进行调整。如果您需要对多个字段进行判断,可以根据具体情况使用逻辑运算符(例如 AND、OR)组合多个条件。
希望对您有所帮助,如果还有其他问题,请随时提问。
相关问题
case when判断性别
Case When语句可以用来根据给定的条件来判断性别。使用Case When语句时,我们可以在When后面写上条件,然后在Then后面写上对应的结果。比如,如果我们想把性别为1的记录标记为“男性”,性别为2的记录标记为“女性”,那么我们可以使用以下的Case When语句:
```sql
Case When sex = 1 Then '男性'
When sex = 2 Then '女性'
End
```
这段代码将根据不同的性别值返回相应的结果。注意,如果没有匹配到任何条件,那么Case When语句将返回Null。此外,如果我们想要处理一个范围的条件,可以使用Between关键字,比如:
```sql
Case When age Between 18 and 30 Then '青年'
When age Between 31 and 50 Then '中年'
Else '其他'
End
```
这段代码将根据年龄的范围返回相应的结果。需要注意的是,每个条件都是按照顺序依次判断的,如果一个条件满足,那么后面的条件不会再被判断。另外,我们还可以在Case When语句的末尾添加一个Else子句,用于处理所有未被匹配到的情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [case when](https://blog.csdn.net/weixin_39864101/article/details/111852552)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [力扣刷题学习SQL篇——1-5 修改(变更性别——使用判断if/case when)](https://blog.csdn.net/weixin_43987277/article/details/126320938)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
case when判定男女其他
在MySQL中,我们可以使用CASE WHEN语句来进行条件判断。对于判定男女的问题,我们可以使用如下的CASE WHEN语句:
```sql
SELECT
id_card,
CASE WHEN substring(id_card, 17, 1) % 2 = 1 THEN '男'
WHEN substring(id_card, 17, 1) % 2 = 0 THEN '女'
ELSE '其他'
END AS gender
FROM id_card_message;
```
在上述示例中,我们使用了SUBSTRING函数来提取身份证号码的第17位字符,该位表示性别。如果第17位为奇数,则判定为男性;如果第17位为偶数,则判定为女性;否则,判定为其他。
请注意,上述示例假设身份证号码的格式是符合规范的,且性别信息位于身份证号码的第17位。如果身份证号码格式不一致,或者性别信息位于其他位置,需要相应地调整SUBSTRING函数的参数。
希望以上信息对您有所帮助。<span class="em">1</span>
#### 引用[.reference_title]
- *1* [关于case when语句的报错问题详解](https://download.csdn.net/download/weixin_38644688/14908023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文