SQL查询中带有字符串的比较运算符

时间:2019-05-09 14:02:42

标签: sql

当我们使用字符串数据类型的比较器时,sql查询实际上比较什么?

select * from users where name>='abcd';

3 个答案:

答案 0 :(得分:0)

>=根据为字符串定义的排序规则比较两个字符串。

通常,这意味着它们将按字母顺序进行比较。因此,您的查询将返回字典中'abcd'之后的任何内容(加上'abcd'),包括'abcde''zzz'

您未指定正在使用的数据库。无论是什么,它肯定都有有关归类和字符集的文档。

答案 1 :(得分:0)

字符串具有自然的字典顺序。此查询将选择abcd之后的所有名称,例如bob(由于ba之后)或allen(由于{{ 1}}在l之后。

答案 2 :(得分:0)

><=意味着在发生这种情况时,将按字母顺序对它们进行比较,并返回BOOLEAN值(即TRUE,{ {1}}或FALSE)。

在您的示例中,SQL代码将返回结果“大于”或 NULL之后,因此大概是acbdbbbb