AI가 SQL LIKE의 밑줄을 글자 그대로 찾아도 될까?
파일 이름과 LIKE 패턴을 바꾸어, 밑줄 한 개가 실제 밑줄이 아니라 임의의 한 문자를 뜻하는 경우를 확인합니다.
그림에서 무엇을 볼까요?
LIKE 패턴 file_1의 밑줄 자리에 밑줄뿐 아니라 A나 7 같은 임의의 한 문자가 들어가 여러 파일 이름과 일치하는 관계도
도서관 파일 이름에서 file_1만 찾으려고 SQL LIKE(에스큐엘 라이크, 패턴 비교 연산) 조건을 만들었다고 합시다. PostgreSQL의 LIKE 패턴에서 밑줄은 밑줄 글자 자체가 아니라 임의의 한 문자와 맞는 와일드카드입니다. 그래서 file_1뿐 아니라 fileA1과 file71도 일치합니다.
퍼센트 기호는 0개 이상의 문자와 맞습니다. LIKE 비교는 기본적으로 문자열 전체를 대상으로 하므로, 중간 어디에나 포함된 값을 찾으려면 패턴 양쪽에 퍼센트 기호를 놓는 별도 선택이 필요합니다.
함께 확인할 점
PostgreSQL LIKE의 밑줄·퍼센트·역슬래시 이스케이프 규칙을 재현합니다. 데이터베이스별 이스케이프 기본값과 정렬 규칙은 다를 수 있습니다.
생각해 볼 질문
검색창에서 사용자가 %나 _를 입력했을 때 와일드카드로 허용할지 글자 그대로 찾을지 규칙을 정하고, 그 선택을 시험할 두 파일 이름을 적어 보세요.
