当我们使用字符串数据类型的比较器时,sql查询实际上比较什么?
select * from users where name>='abcd';
答案 0 :(得分:0)
>=
根据为字符串定义的排序规则比较两个字符串。
通常,这意味着它们将按字母顺序进行比较。因此,您的查询将返回字典中'abcd'
之后的任何内容(加上'abcd'
),包括'abcde'
和'zzz'
。
您未指定正在使用的数据库。无论是什么,它肯定都有有关归类和字符集的文档。
答案 1 :(得分:0)
字符串具有自然的字典顺序。此查询将选择abcd
之后的所有名称,例如bob
(由于b
在a
之后)或allen
(由于{{ 1}}在l
之后。
答案 2 :(得分:0)
>
和<
和=
意味着在发生这种情况时,将按字母顺序对它们进行比较,并返回BOOLEAN
值(即TRUE
,{ {1}}或FALSE
)。
在您的示例中,SQL代码将返回结果“大于”或 NULL
之后,因此大概是acbd
或bbbb
。