到目前为止我的代码是:
select ename from emp where ename =ll%;
问题是,显示所有员工的姓名,他们的名字中有2L,并且在部门30或他们的经理是7782;
我尝试了我的代码,但它给了我错误,我正在练习我的测试。
答案 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%
。
如果department
和manager
是CHAR/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;
它将起作用。