728x90

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글자를 잘라서 보여줘라


  • $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>";  
  • ?>  
  • - See more at: http://www.w3resource.com/mysql/string-functions/mysql-substr-function.php#sthash.nImc3OUs.dpuf
  • $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>";  
  • ?>  
  • - See more at: http://www.w3resource.com/mysql/string-functions/mysql-substr-function.php#sthash.nImc3OUs.dpuf
  • $result = mysql_query("SELECT pub_name, SUBSTR(pub_name,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,5)'] . "</td>";  
  • echo "</tr>";  
  • }  
  • echo "</table>";  
  • ?>  
  • - See more at: http://www.w3resource.com/mysql/string-functions/mysql-substr-function.php#sthash.nImc3OUs.dpuf

    <?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 에서는 함수 지원을 못하는지 에러가 발생






















    블로그 이미지

    Link2Me

    ,