데이터베이스 문자열 검색
문자열 검색
앞서서 숫자 데이터에 대해 where절을 사용하여 원하는 행 데이터만을 가져왔다. 이번에는 문자 데이터에 대해서 필요한 데이터를 검색해보도록 하자.
일단 전체 테이블을 가져오자.
이 때 MILLER라는 사람의 데이터만을 가져오고 싶다. 따라서 다음처럼 ename = miller라는 조건문을 삽입했다.
하지만 이 경우 부적절한 식별자라는 오류 메시지가 출력된다. 이는 ‘’가 없을 경우 칼럼 명으로 인식이 되기 때문이다. 따라서 ‘’ 를 붙여주자.
이번에는 선택된 레코드가 없다고 출력된다. 이는 칼럼 명의 경우 대, 소문자 구분을 안하지만 데이터에 대해서는 대, 소문자 구분을 해야 한다.
이제 우리가 원하는 MILLER에 대한 데이터를 가져왔다.
다음은 MIILLER를 제외하고 출력해보겠다. 이를 위해서 !=를 사용한다.
다음은 < 연산자를 문자열에 대해 적용해보자.
다음과 같이 8행이 출력되었다. 그렇다면 문자열에서는 <가 무엇을 기준으로 비교 연산을 실행하고 있을까?
컴퓨터는 데이터를 저장할 때 문자 데이터를 숫자로 저장한다. 이를 확인하기 위해서 아스키 코드를 알아보자.
다음 링크에서 아스키 코드를 확인해보면, 각 문자에 대한 숫자값이 존재한다. 따라서 비교 연산은 이 숫자를 비교하여 계산한다.
댓글
댓글 쓰기