我有两个字符串,想知道在按字母顺序排序的列表中,string2 是在 string1 之前、相同还是在 string1 之后。
类似于 MySql 的 STRCMP (string1, string2)
。
是否有某种不那么流行的内置函数,或者我应该使用非函数方法手动比较每个字符(如果相当大的话)?
提前致谢。
最佳答案
是的,是<
.您可以使用 bool 比较器来获得“字母”排序。我把它放在引号中是因为它取决于字符串的排序规则,但通常是合理的。
在 where
中子句:
where string1 < string2
如果你想要一个值,那么这在 Oracle 和 MySQL 中都有效:
select (case when string1 < string2 then 1 else 0 end) as string_compare_flag
关于sql - 查询中的 Oracle 字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42951065/