Oracle SQL查询以查看列中是否有字符
我试图查询字符“th”是否在表emp的enames列中 我使用命令Oracle SQL查询以查看列中是否有字符,sql,oracle,Sql,Oracle,我试图查询字符“th”是否在表emp的enames列中 我使用命令 select ename from emp where ename like '%th'; 但是SQL表示未选择任何行 有什么建议吗 编辑: 解决 这最终奏效了 SELECT * FROM EMP WHERE ENAME LIKE '%TH%'; 谢谢你的帮助 where ename like '%t%' or ename like '%h%'; 或使用正则表达式: where regexp_like(ename,
select ename from emp where ename like '%th';
但是SQL表示未选择任何行
有什么建议吗
编辑:
解决
这最终奏效了
SELECT * FROM EMP WHERE ENAME LIKE '%TH%';
谢谢你的帮助
where ename like '%t%' or ename like '%h%';
或使用正则表达式:
where regexp_like(ename, '[th]');
或使用正则表达式:
where regexp_like(ename, '[th]');
尝试:
尝试:
您正在尝试查找th或'th'(两端都包含单引号的值)?您正在尝试查找th或'th'(两端都包含单引号的值)?当我将查询放入
从emp中选择ename,其中ename类似于“%t%”或ename类似于“%h%”
时,我仍然得到未选择的行
输出您确定在ename中有t
或h
的行吗?在ename列中,有带有字符“th”的ename,例如一行是“SMITH”,这有“th”。我想返回所有带有字符“th”的珐琅。史密斯没有“th”。它有“TH”。是的,谢谢,我注意到在我看到你的评论之前,我把它放在了我的编辑中。我现在接受你的回答。当我将查询放入从emp中选择ename,其中ename类似“%t%”或ename类似“%h%”
时,我仍然得到没有选择的行
输出。你确定ename中有t
或h
的行吗?在ename列中,有包含字符“th”的ename,例如一行是“史密斯”这个有“th”。我想返回所有带有字符“th”的珐琅。史密斯没有“th”。它有“TH”。是的,谢谢,我注意到在我看到你的评论之前,我把它放在了我的编辑中。我现在接受你的回答。