在Oracle SQL中搜索字符串

时间:2016-09-09 20:18:31

标签: sql oracle12c

问题是如何以字母' G'在员工表中。我正在使用Oracle 12c版本。

我遇到了答案:

select * 
from employees 
where first_name >= 'G' 
  and first_name < 'H';

请你帮我理解这背后的逻辑。

2 个答案:

答案 0 :(得分:2)

除了评论的内容之外,您还可以使用LIKE运算符,因为您最终会尝试从first_name

开始获取所有G
select * from employees where first_name like 'G%'

答案 1 :(得分:1)

您也可以使用正则表达式搜索以G开头的名称,如下所示:

select * from employees 
WHERE REGEXP_LIKE (first_name, '^G','i');

此处参数&#39; i&#39;将忽略名称的情况。