显示有2L的SQL查询的员工姓名

时间:2011-10-12 02:36:21

标签: sql

到目前为止我的代码是:

select ename from emp where ename =ll%;

问题是,显示所有员工的姓名,他们的名字中有2L,并且在部门30或他们的经理是7782;

我尝试了我的代码,但它给了我错误,我正在练习我的测试。

6 个答案:

答案 0 :(得分:2)

你想使用like命令并将你的ll's w /%外卡夹在中间:

select ename from emp where ename like '%ll%'

答案 1 :(得分:1)

你是说“两个人喜欢你好”,还是“两个人喜欢拉拉”?如果是第二个,这可能有效:

SELECT 
  ename FROM emp 
WHERE 
  ename LIKE '%l%l%' 
AND  
  (department = 30 AND manager = 7782) 

如果是第一个,请改为LIKE改为%ll%

如果departmentmanagerCHAR/VARCHAR而不是数字,那么您也需要单引号。

答案 2 :(得分:0)

SELECT ename 
  FROM emp 
 WHERE (ename LIKE '%l%l%' 
    OR ename LIKE '%ll%')
   AND (department = 30 AND manager = 7782) ;

答案 3 :(得分:0)

  

SELECT ename FROM emp
  instr instr(ename,'L',1,2)> 1 AND department = 30 AND manager = 7782

答案 4 :(得分:0)

Select * from emp
Where instr(ename, 'l', 2, 2)>1 and
(Department=30 or manager=7782);

在instr函数中,我从第二个位置开始搜索,以提高效率。 N没有。对于第二个'

,他的查询将是2

答案 5 :(得分:0)

尝试一下:

SELECT *
FROM EMP
WHERE LENGTH(ENAME)-LENGTH(REPLACE(ENAME,'L'))>=2;

它将起作用。