데이터 베이스/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(
"abc@testmyhomepage.pe.kr", AES_ENCRYPT("abc", SHA2("enc_key",512)),"홍길동"100000,
 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