[Reference] 초보자를 위한 SQL 200제


[SQL 문법]

LENGTH함수를 사용해 문자열의 길이를 출력할 수 있다.
LENGTHB는 바이트(byte)의 길이를 반환한다.

SELECT ename, LENGTH(ename)
  FROM emp

[예시]

# 오라클 연동 및 접속
import pandas as pd
import cx_Oracle
dsn=cx_Oracle.makedsn('localhost',1521,'orcl')
db=cx_Oracle.connect('scott','tiger')
cursor=db.cursor()

# SQL 문법
cursor.execute("""
SELECT ename, LENGTH(ename)
  FROM emp
""")

row=cursor.fetchall()
colname=cursor.description
col=[]

for i in colname:
    col.append(i[0])

# pandas를 사용한 데이터 프레임 형식으로 변환
emp=pd.DataFrame(row,columns=col)
print(emp)

[결과]

     ENAME  LENGTH(ENAME)
0     KING              4
1    BLAKE              5
2    CLARK              5
3    JONES              5
4   MARTIN              6
5    ALLEN              5
6   TURNER              6
7    JAMES              5
8     WARD              4
9     FORD              4
10   SMITH              5
11   SCOTT              5
12   ADAMS              5
13  MILLER              6

Leave a comment