在SQL Server Management Studio中

列出姓氏以“ L”开头的员工。名字和姓氏都出现在称为employeename的同一列中,姓氏是第二个单词。

这是我想出的,但仅适用于名字,因为这是第一个单词:

SELECT employeename
FROM employee_T
WHERE employeename LIKE 'L%'


那么我可以添加些什么来使其工作呢?

最佳答案

您可以在' '之前添加'L%',这意味着它在前一个单词之后:

select employeename
from employee_T
where employeename LIKE ' L%'


如果您的记录超过2个单词,则此选项将不起作用

或在substring的最后一个索引中使用' '并在其上执行Like

或使用它来获取名称的最后一部分并与您想要的内容进行比较:

select employeename
from employee_T
where SUBSTRING_INDEX(employeename, ' ', -1) LIKE 'L%'

关于mysql - 列出姓氏以“L”开头的员工,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38495282/

10-13 01:45