查询员工的姓中第二个字符和倒数第二个字符都是c的员工姓,并对查询结果去重。要求展示字段:last_name 其中 数据库表结构如下 表名 字段 注释 部门 dept_no 部门编号 部门表 dept_name 部门名称 员工emp_no 员工编号 员工表 birth_date 生日 first_name名 last_name姓 性别 性别 hire_date 雇佣日期 dept_emp emp_no 员工编号 员工部门表 dept_no 部门编号 from_date 加入部门开始时间 to_date 加入部门结束时间 dept_manager emp_no 员工编号 管理人员表 dept_no 部门编号 from_date 任职开始时间 to_date 任职结束时间 工资 emp_no 员工编号 薪资表 工资薪水 from_date 薪水起算日期 to_date 薪水结算日期 标题 emp_no 员工编号 员工职位表 title 职位 from_date 职位开始日期 to_date 职位结束日期
时间: 2023-09-17 14:09:00 浏览: 51
根据您的要求,查询员工的姓中第二个字符和倒数第二个字符都是c的员工姓,并对查询结果去重。展示字段为last_name。您可以使用以下SQL查询语句:
```sql
SELECT DISTINCT last_name
FROM employees
WHERE SUBSTRING(last_name, 2, 1) = 'c' AND SUBSTRING(last_name, -2, 1) = 'c'
```
请注意,此查询假设您有一个名为"employees"的员工表,并且该表中有一个名为"last_name"的姓字段。
相关问题
查询名字中第三个字符是a倒数第二个是b的正确格式
要查询名字中第三个字符是a,倒数第二个是b的话,可以使用以下格式:
```
SELECT * FROM table_name WHERE name LIKE '__a%b_'
```
其中,"__a"表示前两个字符是任意字符,第三个字符是a;"%b"表示任意数量的字符,以b结尾;"_"表示任意单个字符,用于匹配倒数第二个字符是b的情况。
mysql5.7 用 like 查询数据库名称倒数第二个字符是 q 的数据库
名称,应该怎么写 SQL 语句?
您可以使用以下 SQL 语句查询数据库名称倒数第二个字符是 q 的数据库名称:
SELECT * FROM information_schema.schemata WHERE SUBSTRING(schema_name, -2, 1) = 'q';
这将从 information_schema.schemata 表中选择所有数据库名称,其中 SUBSTRING 函数将返回每个名称的倒数第二个字符,并将其与 'q' 进行比较。