레이블이 string인 게시물을 표시합니다. 모든 게시물 표시
레이블이 string인 게시물을 표시합니다. 모든 게시물 표시

MySql - 문자열 합치기 (CONCAT)

* CONCAT 함수 사용

* CONCAT (문자열1, 문자열2, .....)
 문자열1, 문자열2 ...을 합쳐서 반환.

ex) 
SELECT CONCAT('abc', 'def');         => 'abcdef'
SELECT CONCAT('abc', 'def', 'ghi')    => 'abcdefghi'

MySql - 문자열을 날짜로 변경하기 (STR_TO_DATE)

*** 설명 ***
STR_TO_DATE 함수 사용
문자열 형식의 값을 날짜형식의 값으로 변경
DATE_FORMAT함수의 반대 기능

*** 사용예 ***
SELECT STR_TO_DATE('20161006182238', '%Y%m%d%H%i%s');
-> 2016-10-06 18:22:38
SELECT STR_TO_DATE('2016-10-06 18:22:38', '%Y-%m-%d %H:%i:%s');
-> 2016-10-06 18:22:38
SELECT STR_TO_DATE('2016/10/06 18:22:38', '%Y/%m/%d %T');
-> 2016-10-06 18:22:38

*** 사용되는 표현식 ***

표현식    설명
%M      월(Janeary, December, ...)
 %W     요일(Sunday, Monday, ...)
 %D      월(1st, 2dn, 3rd, ...)
 %Y      연도(1987, 2000, 2013)
 %y     연도(87, 00, 13)
 %X      연도(1987, 2000) %V와 같이 쓰임.
 %x      연도(1987, 2000) %v와 같이 쓰임.
 %a      요일(Sun, Tue, ...)
 %d      일(00, 01, 02, ...)
 %e     일(0, 1, 2, ...)
 %c      월(1, 2, ..., 12)
 %b      월(Jan, Dec, ...)
 %j      몇번째 일(120, 365)
 %H      시(00, 01, 02, 13, 24)
 %h      시(01, 02, 12)
 %i      분(00, 01, 30)
 %r      "hh:mm:ss AM|PM"
 %T      "hh:mm:ss"
 %S     초
 %s      초
 %p     AM, PM
 %w      요일(0, 1, 2) 0:일요일
 %U      주(시작:일요일)
 %u      주(시작:월요일)
 %V      주(시작:일요일)
 %v     주(시작:월요일)

Java - StringBuilder와 StringBuffer의 차이

StringBuilder와 StringBuffer의 차이는 멀티쓰레드 지원 여부.

*** StringBuilder ***
멀티쓰레드에서 동기화 지원 X
StringBuffer 보다 빠름

*** StringBuffer ***
멀티쓰레드에서 동기화 지원 O
StringBuilder 보다 느림

MySql - 문자열 길이 (LENGTH)

*** 문자열 길이를 구하는 함수 ***
LENGTH           : 바이트 수
CHAR_LENGTH     : 글자 수
BIT_LENGTH tprk   : 비트(1바이트는 8비트) 수


*** 예제 ***
SELECT LENGTH('대한민국'), CHAR_LENGTH('대한민국'), BIT_LENGTH('대한민국');
=>             12                    4                          96       

SELECT LENGTH('English'), CHAR_LENGTH('English'), BIT_LENGTH('English');
=>              7                   7                      56

MySql - 날짜를 문자열로 변경하기(DATE_FORMAT)

*** 설명 ***
DATE_FORMAT 함수 사용
날짜형식의 값을 문자열 형식의 값으로 변경
STR_TO_DATE 함수의 반대 기능

*** 사용예 ***
SELECT DATE_FORMAT(NOW(),'%Y%m%d%H%i%s');
-> 20160401083246
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');
-> 2016-04-01 08:35:45
SELECT DATE_FORMAT(NOW(),'%Y/%m/%d %T');
->2016/04/01 08:36:08

*** 사용되는 표현식 ***

표현식 설명
%M   월(Janeary, December, ...)
 %W  요일(Sunday, Monday, ...)
 %D   월(1st, 2dn, 3rd, ...)
 %Y   연도(1987, 2000, 2013)
 %y  연도(87, 00, 13) 
 %X   연도(1987, 2000) %V와 같이 쓰임.
 %x   연도(1987, 2000) %v와 같이 쓰임.
 %a   요일(Sun, Tue, ...)
 %d   일(00, 01, 02, ...)  
 %e  일(0, 1, 2, ...) 
 %c   월(1, 2, ..., 12)  
 %b   월(Jan, Dec, ...) 
 %j   몇번째 일(120, 365) 
 %H   시(00, 01, 02, 13, 24) 
 %h   시(01, 02, 12)
 %i   분(00, 01, 30) 
 %r   "hh:mm:ss AM|PM" 
 %T   "hh:mm:ss" 
 %S  초 
 %s   초 
 %p  AM, PM 
 %w   요일(0, 1, 2) 0:일요일 
 %U   주(시작:일요일) 
 %u   주(시작:월요일) 
 %V   주(시작:일요일) 
 %v  주(시작:월요일)