문자 함수(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
: