如何编写查询以检索数据,仅使用特定的姓氏首字母。例如,我需要一个查询来检索以 A、B、C 和 E 开头的姓氏。
问问题
25152 次
3 回答
3
使用LIKE
和%
:
SELECT * FROM people WHERE last_name LIKE 'A%' OR last_name LIKE 'B%' OR last_name LIKE 'C%' OR last_name LIKE 'E%'
于 2013-04-23T21:53:23.930 回答
0
非常感谢。使用您提供给我的模型,我开发了以下模型:
SELECT vendor_name,
CONCAT(vendor_contact_last_name, ', ', vendor_contact_first_name) AS full_name
FROM vendors
WHERE vendor_contact_last_name LIKE 'A%' OR vendor_contact_last_name LIKE 'B%'
OR vendor_contact_last_name LIKE 'C%' OR vendor_contact_last_name LIKE 'E%'
ORDER BY vendor_contact_last_name;
于 2013-04-24T22:43:09.120 回答
0
下面的 SQL 适用于大多数情况
SELECT * FROM people WHERE last_name LIKE '[A-E]%';
括号表示从字母A到E的任何内容,百分比(%)表示后跟任意数量的任意字符。
如果您正在运行 SQLite,您可以尝试以下 SQL
SELECT * FROM people WHERE last_name >= 'A' and <= 'E';
希望这可以帮助。
于 2018-09-06T08:39:58.747 回答