MYSQL 함수에 대한 기본적인 설명은 http://www.w3schools.com 에 가면 잘 나와 있다.
substr(string,start,length)
: 문자열/칼럼에서 특정 길이를 추출할 때 사용하는 함수
substr 함수는 SQL, PHP, VBA 등에서 모두 같은 의미로 사용된다.
SQL> select substr(hiredate,1,6) from emp;
-- 첫번째부터 6개의 글자를 가져오라는 의미
PHP 문에서 주석처리는 //를 사용하는데, SQL 에서는 주석처리는 -- 를 붙인다.
VBA 에서는 주석처리는 ' 를 붙인다.
SQL> SELECT left(addr1,6) FROM member_data WHERE addr0 LIKE '서울%';
-- 지역이 서울인 주소(add1)에서 왼쪽에서부터 6글자를 잘라서 보여줘라
SQL> SELECT right(addr1, 6) FROM member_data WHERE addr0 LIKE '서울%';
-- 지역이 서울인 주소(add1)에서 오른쪽에서부터 6글자를 잘라서 보여줘라
<?php
// MYSQL 데이터베이스를 연다
$result = mysql_query("SELECT pub_name, SUBSTR(pub_name,4,5) FROM publisher WHERE country='USA'");
while($row=mysql_fetch_array($result))
{
echo "<tr>";
echo "<td align='center' width='200'>" . $row['pub_name'] . "</td>";
echo "<td align='center' width='200'>" . $row['SUBSTR(pub_name,4,5)'] . "</td>";
echo "</tr>";
}
echo "</table>";
?>
INSTR (string, 찾는글자, 시작위치) : 문자열/칼럼에서 특정 글자의 위치를 찾아주는 함수
LPAD(문자열, 자릿수, '채울문자') : 원하는 문자열을 선행에 Padding
-- LPAD(문자열, 자릿수, '채울문자')
SQL> select empno, ename, LPAD(sal,10,'*') "급여" from emp;
RPAD(문자열, 자릿수, '채울문자') : 원하는 문자열을 후행에 Padding
SQL> SELECT RPAD('dennis kim', 15, '*') NAME FROM dual ;
LTRIM(문자열, '제거할문자')
NVL(칼럼, 치환할 값) : NULL 값을 다른 값으로 바꾸어 주는 함수
CONCAT(char1, char2) : Concatenation의 약자로 두 문자를 결합하는 역할을 하며 || 연산자와 같다.
INITCAP(char) : 주어진 문자열의 첫 번째 문자를 대문자로 변환시켜 준다
-- MySQL 에서는 함수 지원을 못하는지 에러가 발생
'SQL' 카테고리의 다른 글
SQL 그룹함수, Group by, having 절 (0) | 2014.12.18 |
---|---|
SQL 숫자함수 및 예제 (0) | 2014.12.17 |
MySQL 테이블 이름변경, 삭제, 칼럼삭제, 칼럼추가 (0) | 2014.12.08 |
phpMyAdmin 을 이용한 테이블 등록 (0) | 2014.12.01 |
MySQL 통계 Group by (0) | 2014.11.30 |