Database/mariadb

[mariadb / mysql] mariadb / mysql 함수

너무 궁금해 2025. 3. 7. 13:21

📌 mariadb / mysql 함수

📝 문자열 함수

left(문자열,자리수) : 왼쪽에서 문자열 자르기
✅ right(문자열,자리수) : 오른쪽에서 문자열 자르기
✅ substring(문자열,시작위치,길이) : 시작위치부터 길이만큼 문자 반환, 길이가 생략되면 문자열의 끝까지 반환

select left('abcdefg',3);
결과 : abc

select right('abcdefg',3);
결과 : efg

select substring('abcdefg', 3, 2);
결과 : cd

LPAD(str, len [,padstr])
✔ str의 값을 len에서 설정한 숫자만큼 표시한다. 
✔ str의 값의 길이가 len에서 설정한 값보다 크면 str이 일부분 표시된다.
✔ str의 값의 길이가 len에서 설정한 값보다 작으면 차이만큼 padstr이 표시된다. (생략하면 space가 표시됨)

 select lpad('abcde',3,'0')
 결과 : abc 
 
 select lpad('abcde',10,'0')
 결과 : 00000abcde 

 select lpad('abcde',10)
 결과 :      abcde


📝 형변환 함수

✅ 문자를 숫자로 변환 

SELECT CAST("001" AS INTEGER);
결과 : 1


📝 null 처리 

✅ ifnull(값1, 값2)
  값1이 null이면 값2로 치환한다

select ifnull(10, 0)
결과 : 10

select ifnull(null, 0)
결과 : 0