where 조건을 줄 때, form 에서 영문자를 받을 일이 흔하다.
그리고 이 영문자로 where 조건을 주게 되는데, like 검색을 할 때에는 대소문자를 구분한다.
가령 컬럼에 KimFish 라고 값이 입력이 되어있고, form 에 입력된 조건이 kimfish 일 경우엔 조회가 안된다는 말.
따라서 like 쿼리에 대소문자 구분 없이 값을 입력해주는 function을 지정해줘야 하는데, 이것이 바로 upper function 되시겠다.
SELECT
*
FROM
테이블명
WHERE
upper(조회할 컬럼명) LIKE '%'||upper('입력받은 조건')||'%'
뭐 이런식.
내가 알기로는 대부분의 디비툴에서 사용 가능한 것으로 알고 있다.
** 추가 **
검색해본 적용 가능한 DBA
Oracle , MySql , MsSql, Informix
'어장 Develop > 어장 DBMS' 카테고리의 다른 글
[Oracle 11g] Select Insert Query (0) | 2018.05.11 |
---|---|
[informix] max 함수 null 일때 치환 (3) | 2013.08.20 |
[DB Error] java.lang.OutOfMemoryError: Java heap space (2) | 2013.08.02 |
equal to 작업에서의"Korean_Wansung_CS_AS"과(와) "Korean_Wansung_CI_AS" 간의 데이터 정렬 충돌을 해결할 수 없습니다. (0) | 2013.07.05 |
[informix] 조건절에 현재날짜 입력 (0) | 2013.07.01 |