문자 함수(RIGHT, LEFT, SUBSTRING_INDEX, SUBSTRING, UPPER, REVERSE, LTRIM, LENGTH)
DB/MySQL 2010. 10. 27. 10:43문자를 다룰 수 있는 함수 들 몇개를 소개한다. 출처는 헤드퍼스트 sql 고대로 퍼 담는거다.. ㅎㅎ;;
먼저 문자열 타입으로는 VARCHAR, CHAR 가 있다. 이 타입으로 정해진 컬럼에 관련하여 사용하는 함수들이다..
정해진 수의 문자 추출 함수 - RIGHT(), LEFT()
사용법 : RIGHT()
SELECT RIGHT(location, 2) FROM my_contacts;
SELECT LEFT(location, 2) FROM my_contacts;
해석 : my_contacts 라는 테이블의 location의 열에 있는 문자열 에서 오른쪽에서부터 2개의 문자 선택을 의미, LEFT() 함수 일 경우 왼쪽에서 부터 2개의 문자 선택을 의미
특정 문자나 문자열 앞의 모든 문자열을 반환 - SUBSTRING_INDEX()
사용법 :
SELECT SUBSTRING_INDEX(location, ',', 1) FROM my_contacts;
해석 : my_contacts테이블의 location 열의 문자열 에서 작은 따옴표 안의 문자열을 찾고( 이경우에는 콤마다.) 그 앞의 모든 문자열을 찾는다. 마지막 인자의 숫자 1은 첫번째 콤마를 찾고 그 앞의 모든 것을 반환하라는 뜻이다.
SUBSTRING(your_starting, start_position, length)는 start_position에 있는 문자에서부터 시작해서 your_starting의 일부를 반환한다. length는 반환되는 문자열의 길이
사용법 :
SELECT SUBSTRING('San Antonio, TX', 5, 3);
UPPER(your_starting)과 LOWER(your_starting)은 문자열 모두를 대문자 혹은 소문자로 각각 변환 한다.
사용법:
SELECT UPPER('Usa');
SELECT LOWER('spaGHEtti');
REVERSE(your_string)은 말 그대로 문자열의 순서를 역순을 만든다.
사용법:
SELECT REVERSE('spaGHEtti');
LTRIM(your_starting)과 RTRIM(your_starting)은 문자열의 앞(왼쪽 부분) 또는 뒤(오른쪽 부분)에 있는 공백 문자들을 제거한 문자열을 반환한다.
사용법:
SELECT LTRIM(' dogfood ');
SELECT RTRIM(' catfood ');
LENGTH(your_starting)은 문자열의 문자수를 반환한다.
※ 문자 함수는 테이블에 저장되어 있는 데이터를 바꾸지 않는다. 쿼리의 결과로 변경된 문자열을 반환할 뿐이다사용법:
SELECT LENGTH('San Antonio, TX ');
'DB > MySQL' 카테고리의 다른 글
MySQL 프로세스 리스트 보기 (0) | 2011.04.22 |
---|---|
mysql_insert_id (0) | 2010.10.27 |
MySQL 날짜 관련 함수 (0) | 2010.09.06 |
LIKE, BETWEEN, IN (0) | 2010.07.08 |
[MySql] JOIN 문 (0) | 2010.07.02 |