꾸준하고 즐겁게

SQL 문자열 함수 5가지 본문

Database/MySQL

SQL 문자열 함수 5가지

wj9183 2021. 5. 6. 21:47
728x90
substring 함수

파라미터로 문자열과, 시작하는 지점, 끝나는 지점을 받는다.

시작점 이후로 데이터를 전부 억세스할 경우 끝나는 점은 입력하지 않아도 된다.

파이썬에서의 인덱싱과는 약간 다르다. 

파이썬에서는 첫번째 지점이 0으로 시작하는 반면, SQL에서는 1로 시작한다.

파이썬처럼 끝나는 지점 기준이 미만이 아니라서, 끝나는 지점에 +1을 해줄 필요도 없다.

 

select substring('Hello World', 1, 4);
>>> Hell

 

 

 

 

replace 함수 

파라미터로 문자열, 문자열에서 대체될 문자(혹은 문자열), 대체할 문자(혹은 열)을 받는다.

욕설 등을 검열할 때 사용할 수 있다 

 

select replace('What the hell', 'hell', '***');
>>> What the ***

 

 

 

 

 

 

reverse 함수

말그대로 파라미터로 받는 문자열을 역순으로 바꾼다.

 

select reverse('Hello World');
>>> dlroW olleH

 

 

 

 

 

 

char_length 함수 

 

괄호 안 문자열의 길이를 알려준다.

 

select char_length('Hello World');
>>> 11

 

 

 

 

 

 

upper 함수와 lower 함수

 

소문자를 대문자로(원래 대문자인 문자들은 그대로 대문자), 대문자를 소문자로(원래 소문자인 문자들은 그대로 소문자) 바꾸는 함수이다.

 

select upper('hello world');
>>> HELLO WORLD

select lower('Hello World');
>>> hello world

728x90