INSTR('비교할 대상', '비교하고자하는 값', 비교를 시작할 위치, 검색된 결과의 순번)

 

UPPER() - 문자열을 대문자로 변경해주는

 >> 입력값 : UPPER('test')   

 >> 결과값 : TEST 

 

LOWER() - 문자열을 소문자로 변경해주는

 >> 입력값 : LOWER('TEST')

 >> 결과값 : test

 

위의 함수들을 적절히 섞어 사용하면

회원 가입할때, 특정아이디는 만들수 없게 처리할때 유용하게 사용 가능

 

저는 아이디 제한 체크 만들때 사용했는데요 

 

예시를 보여드리겠습니다.

 

SELECT 컬럼명 
  FROM 테이블명
 WHERE instr(upper('입력받을 문자열'), upper(비교하고자 하는 컬럼명)) > 0

 

 

WHERE절에 0을 준 이유

 

instr의 값은 특정위치를 찾으면 해당 문자열 위치를 반환 합니다.

 

그러므로 특정문자열이 찾게 된다면 0보다 큰 수가 반환되기 때문입니다~

 

'DBMS > Oracle' 카테고리의 다른 글

인증 쿼리  (0) 2019.07.15
mybatis 동적 쿼리 choose 등 사용 주의사항  (1) 2018.07.13
mybits 에러  (0) 2018.07.13
이런방식의 쿼리. sort_sql에서 max값 구할때  (0) 2017.12.06
Merge Into 사용방법  (0) 2017.11.23

+ Recent posts