나홀로 쿠킹

[MySQL] 문자열 자르기, 합치기, 치환하기

IT


1. 문자열 자르기

: LEFT, RIGHT, SUBSTRING, SUBSTRING_INDEX


* LEFT(stringnumber_of_chars) - 문자열 왼쪽부터 자르기

ex) 

 SELECT LEFT(컬럼명, 5AS Ex FROM 테이블명;



* RIGHT(stringnumber_of_chars) - 문자열 오른쪽부터 자르기

ex)

▶ SELECT RIGHT(CustomerName, 5AS Ex FROM 테이블명;



SUBSTRING(stringstartlength) or (string FROM start FOR length) - 문자열 자르기

ex) 

▶ SELECT SUBSTRING(컬럼명, 25AS ExtractString FROM 테이블명;

▶ SELECT SUBSTRING("abcdefghijk", -55AS Ex;
   결과값 -> "ghijk"

▶ SELECT SUBSTRING("abcdefghijk", 5) AS Ex;
   결과값 -> "efghijk"



* SUBSTRING_INDEX(stringdelimiternumber) - 구분자로 문자열 자르기

ex)

▶ SELECT SUBSTRING_INDEX("www.tistory.com""."2);
     결과값 -> "www.tistory"




2. 문자열 합지기

: CONCAT 


* CONCAT(expression1expression2expression3,...) - 문자열 합치기

ex)

▶ SELECT CONCAT(컬럼1, " ", 컬럼2, " ", 컬럼3) AS Ex FROM 테이블;

SELECT CONCAT( "A""B", "C"AS Ex FROM 테이블;
   결과값 -> "ABC"

▶ SELECT CONCAT( "[", 컬럼1"]"AS Ex FROM 테이블;
   결과값 -> "[컬럼1값]"


3. 문자열 치환하기

: REPLACE


* REPLACE(stringfrom_substringto_substring- 문자열 치환하기(대소문자 구분)

ex)

▶ SELECT REPLACE("ABC ABC ABC""A""B");
   결과값 -> "BBC BBC BBC"

SELECT REPLACE("ABC ABC ABC""A""c");
   결과값 -> "cBC cBC cBC"

▶ SELECT REPLACE("ABC ABC ABC""a""c");
   결과값 -> "ABC ABC ABC"