SQL 이 명령어가 왜 작동 안 할까요?

SQL 이 명령어가 왜 작동 안 할까요?

QA

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 혹은 

정규식으로 셀렉트 하셔야합니다.

답변 감사합니다.


http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_wildcard_charlist&ss=-1

위 페이지에 적힌 형식 그대로,

SELECT * FROM g5_group WHERE gr_id LIKE '[G]%';

처럼 명령어 입력해봐도, 값이 전혀 검색이 안 되더라구요.


혹시,  [문자열] 처럼 대괄호 문자열 특수문자는 MySQL에선 못 써먹는 구문인가요?

 

SELECT * FROM 테이블명 WHERE 필드명 REGEXP '^.*[1-5]$'; 

 

설명: 앞에 어떤값이든 끝이 1~5로 끝나는거 쿼리.

답변을 작성하시기 전에 로그인 해주세요.
전체 727
QA 내용 검색
filter #sql ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT