2016-09-09 3 views
0

질문은 employees 테이블에서 'G'문자로 시작하는 이름을 검색하는 것입니다. Oracle 12c Version을 사용하고 있습니다. Oracle SQL의 검색 문자열

나는 대답 건너 온 :

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

당신이 뒤에 논리를 이해하는 데 도움이 시겠어요. 당신은 결국 모든 first_name이 G로 시작하는 당신의 이름을 검색 할 수 G

select * from employees where first_name like 'G%' 
+1

그들은 단순히 문자열 비교 일 뿐이며, 'g'는 'h'가 알파벳 앞에 오기 때문에 'g'< 'harrison' '이 TRUE입니다. 문자열의 길이는 무의미합니다. 문자가 잠금 단계에서 비교되며, 불일치가 발생하면 비교 결과를 얻습니다. –

답변

2

, 당신은뿐만 아니라 LIKE 연산자를 사용할 수 있습니다

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

여기 매개 변수 'i'는 대소 문자를 무시합니다.

+0

감사합니다. Marc & Rahul – PNG

1

당신은 정규 표현식도 사용할 수 있습니다로 시작하는 얻으려고 노력하기 때문에 주석되는 것보다 다른