[SQL] REPLACE, SUBSTRING, CONCAT
REPLACE
REPLACE
함수는 문자열에서 특정 문자열을 다른 문자열로 치환할 때 사용
REPLACE(원본 문자열, 찾을 문자열, 대체할 문자열)
예시1
SELECT REPLACE('Hello World', 'World', 'SQL') AS replace_text;
결과:
replaced_text
--------------
Hello SQL
위 커리는 ‘Hello World’라는 문자열에서 ‘World’라는 부분을 ‘SQL’로 바꾸어 ‘Hello SQL’이라는 결과를 반환합니다.
예시2
SELECT name,
REPLACE(major, 'Science', 'Engineering') AS updated_major
FROM students;
위 커리는 전공(major) 이름 중 ‘Science’가 들어간 부분을 ‘Engineering’으로 바꿉니다.
SUBSTRING 함수
SUBSTRING
함수는 문자열의 일부를 추출할 때 사용.
시작 위치와 길이를 지정하여 원하는 부분만 선택할 수 있습니다.
SUBSTRING(원본 문자열, 시작 위치, 추출할 길이)
SUBSTRING
대신에 SUBSTR
을 써도 됨
예시1
SELECT SUBSTRING('Hello SQL World', 7, 3) AS substring_text;
결과:
substring_text
---------------
SQL
위 커리는 ‘Hello SQL World’라는 문자열에서 7번째 문자부터 시작해 3글자를 추출해 ‘SQL’을 반환합니다.
예시2: 학생 이름에서 성만 추출
SELECT name,
SUBSTRING(name, 1, LOCATE(' ', name) -1) AS last_name
FROM students;
SUBSTRING
과 LOCATE
함수를 조합해 이름에서 첫번째 공백이 나오기 전까지의 문자를 추출해 성을 가져옵니다.
LOCATE(찾을 문자, 원본 문자열)
방식으로, 찾을 문자의 위치를 반환합니다.
CONCAT 함수
CONCAT
함수는 여러개의 문자열을 하나로 연결할 때 사용됩니다.
CONCAT(문자열1, 문자열2, ..., 문자열N)
예시1
SELECT CONCAT('Hello, ', 'SQL World!') AS concat_text;
결과:
concat_text
------------
Hello, SQL World!
‘Hello, ‘와 ‘SQL World!’라는 두 문자열을 결합해 하나의 문장으로 만듭니다.
예시2
SELECT CONCAT(name, ' is majoring in ', major) AS student_info
FROM students;
CONCAT
을 사용하여 학생 이름과 전공을 하나의 문장으로 결합한 결과를 출력합니다.