如何在SQL中比较两个字符串值?

时间:2019-04-24 07:45:25

标签: sql

问题陈述如下: When max_pos> 4 and max_neg is >1 然后找出过山车的名字 这里的tensity_level大于excitment_level。

这里,intensity_level和excitment_level是字符串值,例如高,非常高等。如何比较它们?

4 个答案:

答案 0 :(得分:3)

您可以使用let value = `+36 42534534534` let valueSplit = value.split(' '); let phoneCode = valueSplit[0] let phoneNumber = valueSplit[1] console.log(phoneCode) console.log(phoneNumber)表达式为CASEintensity_level映射值,然后进行比较

excitement_level

答案 1 :(得分:0)

您可以创建一个表,该表包含每个过山车的强度强度和兴奋度水平(整数)和将它们链接到主表的ID

答案 2 :(得分:0)

尝试使用DECODE。用数字和别名解码高,非常高的值,然后从此结果集中选择所有值,然后比较别名

答案 3 :(得分:0)

在这里,我使用该函数的解决方案 只需为字符串分配一个整数值,然后比较该整数值即可。

CREATE function Weight(tag VARCHAR(200))
RETURNS INT
DETERMINISTIC
BEGIN
DECLARE v INT;
IF tag='High' THEN
SET v=1;
END IF;
IF tag='Very High' THEN
SET v=2;
END IF;
RETURN v;
END;|

然后使用查询

Select *
From tablename
Where max_pos> 4 
AND max_neg is >1
AND Weight(intensity_level)>Weight(excitement_level);

上面的Weight函数可能无法在SQL中使用,我使用的是MySQL,因此请进行相应的更改。