SQL 이 명령어가 왜 작동 안 할까요?
본문
SELECT * FROM g5_group WHERE gr_id LIKE '%[12345]';
1 또는 2 또는 3 또는 4 또는 5로 끝나는 명령어, 위처럼 입력하는 거 아닌가요?
답변 2
아니요. 올려주신 구문은 [12345] <-- 이렇게 정확히 끝나야만 됩니다.
1,2,3,4,5 로 끝나는 것만 찾으시려면
right(fld_name,1) = '1' or
right(fld_name,1) = '2' or
right(fld_name,1) = '3' or
right(fld_name,1) = '4' or
right(fld_name,1) = '5'
혹은
right(fld_name,1) > '0' and right(fld_name,1) < '6'
이런식으로 right 혹은
정규식으로 셀렉트 하셔야합니다.
SELECT * FROM 테이블명 WHERE 필드명 REGEXP '^.*[1-5]$';
설명: 앞에 어떤값이든 끝이 1~5로 끝나는거 쿼리.
답변을 작성하시기 전에 로그인 해주세요.