데이터 베이스/SQL
SQL 문법 활용(2)
개발공부개발공부
2020. 1. 3. 13:53
1. CONVERT (데이터 형변환)
= 표현하고자 하는 값을 해당 데이터 형식으로 바꾸는 것을 의미한다
ex) CONVERT 함수를 통해 문자열 데이터의 문자셋을 UTF-8 로 변환하는 문장 / 인수의 타입 변환
1
2
3
4
5
6
|
SELECT CONVERT("ABC" USING UTF-8)
// 문자열을 UTF-8 로 인코딩
SELECT AVG(AMOUNT) AS 'SALES'
CONVERT(AVG(AMOUNG), int)
from buytbl // 해당 인수를 int type으로 형변환
|
2. AES_ENCRYPT / AES_DECRYPT (암호화 , 복호화 )

암호화와 복호화를 하는 방식은 여러가지가 있는데 그중 AES를 사용하여 가정한다면 아래와 같다
AES_ENCRYPT (암호화 값 , 암호) --- 암호화
AES-DECRYPT( 복호화 값, 암호 ) ---복호화
EX) 암호화 값 삽입 예제
1
2
3
4
5
|
INSERT INTO user_tb(id, passwd, name, rnn_foward, rnn_backward, `date`, status)
VALUES(
AES_ENCRYPT("0000000", SHA2("enc_key",512)), CURRENT_TIMESTAMP, "N"
); //SHA2 는 암호화 표준
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|