* 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 주(시작:월요일)
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 보다 느림
*** 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
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
*** 사용되는 표현식 ***
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 | 주(시작:월요일) |
피드 구독하기:
글 (Atom)