일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 프로그래머스 #mysql #12세 이하인 여자 환자 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #자동차 대여 기록에서 장기/단기 대여 구분하기 #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #
- 백준 #4153 #직각삼각형 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #아픈 동물 찾기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #동명 동물 수 찾기 #mysql #데이터베이스 #db #코린이 #개발자 #알고리즘
- 프로그래머스 #잡은 물고기 중 가장 큰 물고기의 길이 구하기 #알고리즘 #mysql #코린이 #개발자 #study
- 백준 #다이얼 #5622 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #mysql #동명 동물 수 찾기 #알고리즘 #코린이 #개발자
- 프로그래머스 #mysql #흉부외과 또는 일반외과 의사 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #역순 정렬하기 #알고리즘 #코린이 #개발자 #study
- 백준 #
- 프로그래머스 #mysql #알고리즘 #어린 동물 찾기 #코린이 #개발자 #study
- 프로그래머스 #모음 제거 #알고리즘 #자바 #java #코린이 #개발자 #study
- 백준 #네 번째 점 #3009 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #가장 큰 물고기 10마리 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #한 해에 잡은 물고기 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #경기도에 위치한 식품창고 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #잡은 물고기의 평균 길이 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #python 개발자 찾기 #알고리즘 #mysql #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #이름이 있는 동물의 아이디 #코린이 #개발자 #study
- 코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #과일로 만든 아이스크림 고르기 #mysql #알고리즘 #코린이 #개발자 #study
- 특정 옵션이 포함된 자동차 리스트 구하기 #코린이 #개발자 #study
- mysql #min() #max() #최소값 #최대값 #코린이 #개발자 #study
- 백준 #일곱 난쟁이 #2309 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #인기있는 아이스크림 #코린이 #개발자 #study
- 프로그래머스 #조건에 맞는 회원수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #나이 정보가 없는 회원 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- Today
- Total
luke
[MySQL] - LENGTH(), CONCAT(), LOCATE(), REPLACE() 본문
[MySQL] - LENGTH(), CONCAT(), LOCATE(), REPLACE() (MySQL 내장함수)
오늘은 LENGTH(), CONCAT(), LOCATE(), REPLACE() MySQL 내장함수에 대해 정리해보려 한다.
LENGTH()
- 입력 받은 문자열의 길이를 반환한다.
✔️<예시 LENGTH()>
SELECT LENGTH('hello word');
------------------------------------------------------
- 응용 -
SELECT country, LENGTH(country) AS country_length
FROM world
------------------------------------------------------
SELECT [컬럼], LENGTH(컬럼) AS [컬럼명 지정] (생략가능)
FROM [테이블]
입력받은 문자열의 길이를 반환해준다.
<결과>
결과를 보면 'hello word'의 문자열 길이를 반환 한걸 확인할 수 있다.
(다만 공백은 길이에 포함시키지 않는다.)
LENGTH()를 사용해 응용한 결과 값을 보면 country 컬럼의 문자열 값들을 문자열 길이로 반환하는 걸 확인할 수 있다.
CONCAT()
- 입력받은 문자열을 모두 결합해 하나의 문자열로 반환한다.
- 입력받은 문자열 중 하나라도 NULL 이 존재한다면 NULL을 반환한다.
✔️<예시 CONCAT()>
SELECT CONCAT('hello ', 'my ', 'name ', 'is ', 'DB')
----------------------------------------------------
-응용-
SELECT CONCAT(country ,' DB') AS Introduce
FROM world
----------------------------------------------------
SELECT CONCAT([컬럼], '문자열') AS [컬럼명 지정] (생략 가능)
FROM [테이블]
입력받은 문자열들을 나열해 출력하면 결합해 하나의 문자열로 반환한다.
(공백을 넣어주지 않으면 전체 문장이 붙어서 나오니 필요하다면 공백을 넣어주자!)
<결과>
결과를 확인해 보면 기본적으로 사용한 CONCAT은 입력받은 문자열을 하나로 결합해 반환 한걸 확인할 수 있다.
CONCAT을 응용해 사용하면 country 컬럼의 값들을 받아 뒤에 ' DB ' 문자열을 결합한 결과를 확인할 수 있다.
하지만 위에 설명했다시피 중간에 입력받은 값 중 NULL값이 있다면 NULL 값을 반환하니 주의하자!
LOCATE()
- 문자열 내에서 찾는 문자열이 처음으로 나타나는 위치를 찾아서 해당 위치를 반환한다.
- 찾는 문자열이 문자열 내에 존재하지 않으면 0을 반환한다.
- MySQL에서는 문자열의 시작 인덱스는 1부터 시작한다.
✔️<예시 LOCATE()>
SELECT LOCATE('Banana', 'apple,Banana,dragonfruit')
----------------------------------------------------
-응용-
SELECT country, LOCATE(country, 'korea,usa,spain') AS findword
FROM world
----------------------------------------------------
SELECT [컬럼], LOCATE(컬럼, '문자열') AS [컬럼명 지정] (생략 가능)
FROM [테이블]
찾을 문자열을 찾아야 하는 문자열을 비교해 어디에 있는지 해당 위치 인덱스를 반환한다.
<결과>
결과를 확인해 보면 기본적으로 사용한 LOCATE는 'apple, Banana, dragonfruit'에서 'Banana' 위치를 찾아 인덱스 결과값을 반환한 걸 확인할 수 있다.
LOCATE를 응용한 결과는 'korea, usa, spain'의 문자열에 country 컬럼 값들 중 일치한 값들을 찾아 인덱스 값을 반환한다.
REPLACE()
- 문자열에서 특정 문자열을 대체 문자열로 교체한다.
✔️<예시 REPLACE()>
SELECT REPLACE('welcome banana', 'banana', 'apple')
------------------------------------------------------
-응용-
SELECT country, REPLACE(country, 'korea', 'Republic of Korea') AS change_country
FROM world
------------------------------------------------------
SELECT [컬럼], REPLACE([컬럼], '컬럼값과 일치한 값', '일치한 값을 바꿀 값') AS [컬럼명 지정] (생략가능)
FROM [테이블]
입력받은 문자열중 바꿀 문자열을 지정해 교체할 문자열을 입력한 후 문자열을 교체해 준다.
<결과>
결과를 확인해 보면 기본적으로 사용한 REPLACE는 'welcome banana'에서 'banana'를 'apple'로 교체 해준걸 확인할 수 있다. REPLACE를 응용한 결과는 country 컬럼에 있는 값들 중 'korea' 값이 있는 컬럼을 'Republic of Korea'로 교체 한걸 확인할 수 있다.
'DB > MySQL' 카테고리의 다른 글
[MySQL] - MAX(), MIN() 최대 값, 최소 값 (0) | 2024.09.21 |
---|---|
[MySQL] - HAVING, WITH ROLLUP (GOROUP BY) (2) | 2024.06.02 |
[MySQL] - GROUP BY (그룹화 데이터 조회) (0) | 2024.06.01 |
[MySQL] - ORDER BY, LIMIT (오름차순, 내림차순, 출력 개수 제한) (0) | 2024.05.21 |
[MySQL] - Sub Query, ANY, ALL (서브쿼리, ANY, ALL) (0) | 2024.05.20 |