일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- @RequestBody
- 스크립트
- 웹 플랫폼 설치 관리자
- MYSQL
- Oracle
- checbox
- RADIO
- 호환성
- 한글
- HTML5
- jquery
- php
- 날짜
- 오라클
- switch
- 이클립스
- DB
- exception
- 네이버스마트 에디터
- SSL
- maven
- java
- JSTL
- spring form tag
- null
- json
- html
- 전자정부 표준프레임워크
- 톰캣
- 문자열
- Today
- Total
목록DB/MYSQL (65)
개인적인 정리
MySQL 날짜 함수 같은데서 INTERVAL unit 으로 쓸 수 있는 것들 unit value Expected expr Format MICROSECOND MICROSECONDS SECOND SECONDS MINUTE MINUTES HOUR HOURS DAY DAYS WEEK WEEKS MONTH MONTHS QUARTER QUARTERS YEAR YEARS SECOND_MICROSECOND 'SECONDS.MICROSECONDS' MINUTE_MICROSECOND 'MINUTES:SECONDS.MICROSECONDS' MINUTE_SECOND 'MINUTES:SECONDS' HOUR_MICROSECOND 'HOURS:MINUTES:SECONDS.MICROSECONDS' HOUR_SECOND 'HOUR..
MySQL 의 NULLIF() 함수. - 사실 처음본다. 있는 줄 몰랐다. - 동일한 개념을 CASE WHEN을 이용해서 써온 것 같다. NULLIF(expr1, expr2) - expr1 =expr2 값을 비교해서 true 가 아니면 expr1 을 return 한다. 만약 true이면 NULL 을 return 한다. Returns NULL if expr1 = expr2 is true, otherwise returns expr1. This is the same as CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 End. mysql> SELECT NULLIF(1, 1) ; --> NULL mysql> SELECT NULLIF(1, 2) ; --> 1
MySQL 의 IFNULL 함수 IFNULL(expr1, expr2) - IF() 함수와 마찬가지로 익숙하다. - 오라클의 NVL()정도로 생각해도 문제가 없을 것 같다. - expr1이 NULL이면 expr2, 그렇지 않으면 expr1 을 return If expr1 is not NULL, IFNULL() returns expr1; otherwise it returns expr2. mysql> SELECT IFNULL(1, 0) ; --> 1 mysql> SELECT IFNULL(NULL, 10) ; --> 10 mysql> SELECT IFNULL(1/10, 10) ; --> 10 mysql> SELECT IFNULL(1/10, 'yes') ; --> yes
MySQL IF() 함수 IF(expr1, expr2, expr3) If expr1 is TRUE(expr1 0 and expr1 NULL), IF() returns expr2. Otherwise. it returns expr3. expr1이 TRUE 이면 expr2, 그렇지 않으면 expr3 를 return. 많이 써봐서 그런지 익숙하다. 사실 오라클의 decode(), NVL()이 더 익숙하지만. mysql> SELECT IF(1>2, 2, 3) ; --> 3 mysql> SELECT IF(1 yes mysql> SELECT IF(STRCMP('test','test1'), 'no', 'yes') ; --> no
CASE WHEN... 을 거의 한 패턴으로만 사용했는데... 조금은 다른 식으로 사용해도 되는 것 같다. 기본 구문 형태는 아래 2가지 방식인 것 같고. CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result ...] [ELSE result] END CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END 예제로 보니 보다 쉬운 것 같다. mysql> SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END; -> 'one' mysql> SELECT CASE WH..
MySQL 에서 테이블의 인덱스를 보기 위한 구문 mysql> SHOW INDEX FROM tbl_name; 구문이 간단하고 직관직인 것 같다.
LEAST(value1, value2,....) With two or more arguments, returns the smallest(minimum-valued) argument. The argements are compared using the following rules: 인자로 있는 값 들중에서 가장 작은 값을 return 한다. 여태 처음본다. ^^;; mysql> SELECT LEAST(2, 0) ; +-------------+ | LEAST(2, 0) | +-------------+ | 0 | +-------------+ 1 row in set (0.00 sec) mysql> SELECT LEAST('B', 'A', 'C') ; +----------------------+ | LEAST('B..
With two or more areuments, returns the largest(maximim-values) argument. The arguments are compared using the same rules as for LEAST(): 인자값으로 있는 것들 중에 가장 큰 값을 return 한다. 대소문자는 가리지 않는 것 같다. mysql> SELECT GREATEST(2, 0); +----------------+ | GREATEST(2, 0) | +----------------+ | 2 | +----------------+ 1 row in set (0.00 sec) mysql> SELECT GREATEST('B', 'A', 'C'); +-------------------------+ | GR..