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