DB관련/MySQL

mysql 문자열 합치기 / 문자열 자르기 / 문자열 바꾸기 CONCAT() SUBSTRING()

saltdoll 2020. 7. 8. 07:50
반응형

MySQL 문자열을 합치기 - concant()

concat() 함수를 통해, 문자열 합치기

mysql 문자열 합치기

CONCAT(str1,str2,...)

-- 예제
select concat("abc","111")

-- 예제2
mysql> SELECT CONCAT('My', 'S', 'QL');
        -> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
        -> NULL
mysql> SELECT CONCAT(14.3);
        -> '14.3'

 

- String타입 + String타입 케이스 => concant("1","-","2") -> '1-2'

- Field타입 + Field타입 케이스 => concat(fist_name, last_name) -> 'GildongHong'

- Field타입 + String타입 케이스 => concat(first_name," ",last_name) -> 'Gildong Hong'

 

문자열 타입 합치기

 

 

 

 

 

MySQL의 문자열 자르기 (Substring)

Syntax  (len은 옵션)

SUBSTRING(str,pos), SUBSTRING(str FROM pos), 
SUBSTRING(str,pos,len), SUBSTRING(str FROM pos FOR len)

-- 예제
mysql> SELECT SUBSTRING('Quadratically',5);
        -> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
        -> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
        -> 'ratica'
mysql> SELECT SUBSTRING('Sakila', -3);
        -> 'ila'
mysql> SELECT SUBSTRING('Sakila', -5, 3);
        -> 'aki'
mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2);
        -> 'ki'

SUBSTRING(str, pos, len) 

 

 

http://www.w3resource.com/mysql/string-functions/mysql-substring-function.php

 

 

 

MySQL의 문자열 바꾸기 Replace()

업데이트 하면서,  문자열 REPLACE 처리하기
REPLACE(str,from_str,to_str)

-- 예제
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
        -> 'WwWwWw.mysql.com'
 
UPDATE your_table
SET your_field = REPLACE(your_field, 'articles/updates/', 'articles/news/')
WHERE your_field LIKE '%articles/updates/%'

출처: http://stackoverflow.com/questions/5956993/mysql-string-replace

 

 

 

[ My POSTS ]

2016/10/04 - [DB관련/MySQL] - MySQL 문자열 합치기 / 세자리 콤마 넣기 / 자리수 자르기

2016/05/13 - [DB관련] - 문자열 field 합치기 ( MSSQL , ORACLE, MYSQL)

2011/09/06 - [DB관련/MySQL] - [펌]MySQL 문자 합치기 합수

 

[MySQL] String Functions and Operators

https://dev.mysql.com/doc/refman/8.0/en/string-functions.html

 

반응형