DB관련/MySQL
mysql 문자열 합치기 / 문자열 자르기 / 문자열 바꾸기 CONCAT() SUBSTRING()
saltdoll
2020. 7. 8. 07:50
반응형
MySQL 문자열을 합치기 - concant()
concat() 함수를 통해, 문자열 합치기
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
반응형