【发布时间】:2015-06-04 07:40:31
【问题描述】:
假设我在数据库中有一个名为 CustomerNames 的列,其中包含值:
- Vins 等 al为 Chevalier 降温
- Magazzini Alimentari Riuniti
- 饥饿的猫头鹰 All-Night Grocers
- Split Rail Beer & Ale
- 阿尔freds Futterkiste
我想做一个查询,它只搜索 FIRSTNAME 和 LASTNAME 的第一个字母,并根据 FIRSTNAME 然后 LASTNAME 按 ASC 顺序列出名称。 例如,如果我在上表中搜索“al”,它应该返回如下内容:
- 阿尔freds Futterkiste
- Vins 等 al为 Chevalier 降温
- Split Rail Beer & Ale
- Magazzini Alimentari Riuniti
- 饥饿的猫头鹰 All-Night Grocers
我使用了下面的查询。
SELECT * FROM Customers where CustomerName LIKE 'al%' OR CustomerName LIKE '% al%' ORDER BY CustomerName
输出:
- 阿尔freds Futterkiste
- 饥饿的猫头鹰 All-Night Grocers
- Magazzini Alimentari Riuniti
- Split Rail Beer & Ale
- Vins 等 al为 Chevalier 降温
仅根据名字排序结果。 但我想要一个使用名字和姓氏给出输出的查询。 谢谢。
【问题讨论】:
-
对不起,我不明白如果名字和姓氏都在一个列中,你如何区分它们......
-
您不需要通过给它们任何名称来区分它,可以说这些值是空格分隔的值,我想优先考虑第一个单词(在出现第一个空格之前)然后是下一个,然后是关注