mysql 如何在SQL中使用LIKE操作符检索第三个或第三个之后的任何字母是特定字母的行?

t1qtbnec  于 2023-10-15  发布在  Mysql
关注(0)|答案(2)|浏览(169)

我是一个初学者在SQL和我使用MySQL数据库。我有一张table叫“员工”。如何只检索那些第三个字母或第三个字母之后的任何字母是“r”的员工?我必须使用LIKE操作符。
我所尝试的:

  1. SELECT * FROM employees WHERE last_name LIKE "__r%"

,但我认为它只检索那些姓氏中第三个字母为“r”的员工。

j7dteeu8

j7dteeu81#

  1. select * from customer
  2. WHERE last_name LIKE "__%r%"
lnvxswe2

lnvxswe22#

快到了您只需要在r之前再添加一个字符串(字符串也可以匹配0个字符)。

  1. SELECT * FROM employees WHERE last_name LIKE '__%r%'

也可以使用Substring()

  1. SELECT * FROM employees WHERE Substring(last_name, 3) LIKE '%r%'

无论哪种方式,性能通常都不会很好,因为您必须评估表中的每一行(即使您只需要几行),索引也不会有很大帮助。

相关问题