sql - 如何比较 SQL 中的两个字符串值?
问题描述
问题陈述如下:
When max_pos> 4 and max_neg is >1
然后找出intensity_level大于excitance_level的过山车的名称。
在这里,intensity_level 和excitance_level 是高、非常高等字符串值。我如何比较它们?
解决方案
您可以使用CASE
表达式为您的intensity_level
and映射值excitement_level
,然后比较它们
SELECT *
FROM table_name
WHERE
max_pos> 4
AND max_neg >1
AND
(
CASE
WHEN intensity_level = 'high' THEN 0
WHEN intensity_level = 'very high' THEN 1
WHEN intensity_level = 'ultra high' THEN 2
END
>
CASE
WHEN excitement_level = 'high' THEN 0
WHEN excitement_level = 'very high' THEN 1
WHEN excitement_level = 'ultra high' THEN 2
END
);
推荐阅读
- godot - Godot - 父母可以与其孩子共享 CollisionShape 吗?
- html - 如何制作圆形边框角(不是圆角)
- python - 如何在任何 JIRA 上添加仅限团队成员的评论
- arduino-esp8266 - 将 Aurdiuno ESP-01 wifi 与 LED 矩阵 MAX7219 连接
- json - 如何在按钮 id 中传递一个变量,然后将该 id 发送到 ajax 数据?
- javascript - TypeError:不是构造函数
- laravel - 如何同时使用 Laravel 认证和 vue-router
- java - 在双变量点后删除数字(Java)
- c - 为什么 getchar() 返回垃圾值?
- java - LeetCode 14. 最长公共前缀