Mysql 列出姓氏为“的销售人员的详细信息;l”;作为第三个字母。按名字降序排列结果

Mysql 列出姓氏为“的销售人员的详细信息;l”;作为第三个字母。按名字降序排列结果,mysql,sql,Mysql,Sql,这是我认为应该是的代码,但我无法显示正确的查询。您可以使用REGEXP或子字符串 使用REGEXP: SELECT personid , persfname , perslname FROM person ORDER BY perslname ('__l%') DESC 使用子字符串: SELECT personid, persfname, perslname FROM person WHERE perslname REGEXP '^(.{2}l)'

这是我认为应该是的代码,但我无法显示正确的查询。

您可以使用
REGEXP
子字符串

使用
REGEXP

SELECT personid
     , persfname
     , perslname 
  FROM person 
 ORDER 
    BY perslname ('__l%') DESC
使用
子字符串

SELECT personid, persfname, perslname 
FROM person 
WHERE perslname REGEXP '^(.{2}l)'
ORDER BY persfname DESC
这会奏效的

SELECT personid, persfname, perslname 
FROM person 
WHERE SUBSTRING(perslname, 3, 1)='l'
ORDER BY persfname DESC

使用SUBSTRING()函数提取“第三个字母”,并使用直接比较
=
。使用WHERE进行过滤,并按tp排序或设置结果。
SELECT personid
     , persfname
     , perslname 
FROM person 
WHERE perslname LIKE '__I%'
ORDER BY persFname  DESC