0

如何编写查询以检索数据,仅使用特定的姓氏首字母。例如,我需要一个查询来检索以 A、B、C 和 E 开头的姓氏。

4

3 回答 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]%';

括号表示从字母AE的任何内容,百分比(%)表示后跟任意数量的任意字符。

如果您正在运行 SQLite,您可以尝试以下 SQL

SELECT * FROM people WHERE last_name >= 'A' and <= 'E';

希望这可以帮助。

于 2018-09-06T08:39:58.747 回答