面试题答案
一键面试SELECT product_name
FROM products
WHERE product_name REGEXP '(.)\\1'
AND LENGTH(product_name) > 8;
实现思路:
REGEXP '(.)\\1'
:这部分正则表达式用于匹配两个连续相同的字母。(.)
表示捕获任意单个字符,\\1
表示引用第一个捕获组,即匹配与第一个捕获组相同的字符,所以合起来就是匹配两个连续相同的字符。LENGTH(product_name) > 8
:这部分用于筛选出产品名称长度大于8的记录。通过WHERE
子句将这两个条件结合起来,就能查询出满足题目要求的记录。