함수를 선언합니다.
def Find(table,year):
sql="select date from " + table + " where col1 is null and (date >= '" + year +"-01-01') and (date <= '" + year +"-12-31')"
curs.execute(sql)
result = curs.fetchall()
sql 문에 col1이 null이고, and를 써서 날짜 구간을 설정했습니다
값이 널이라면, result는 null 값을 가진 데이터를 받겠지요
if len(result)>0:
print year
그래서 result의 데이터가 존재한다면 null이 존재합니다.
Find(tablename,2017)
해서 테이블의 2017년도가 널값을 가지고 있는지 찾아볼 수 있습니다.
다른 방식으로는
if len(result)==0:
print year
널값을 가지지 않은 완전무결한 year를 뽑을 때 사용 할 수 있습니다.
특정 문자열을 가진 것 추출하기 :
date like'2017%' "
2017을 포함한 날짜 추출
like 문자열 %
'OLD개발이야기 > Python-mysql' 카테고리의 다른 글
python-mysql: find null data and replce -2 (0) | 2017.03.10 |
---|---|
python-mysql: find null data and replce -1 (0) | 2017.03.09 |
python-mysql 엑셀 읽기, sql 에 업데이트 하기,( 컬럼별 ) (0) | 2017.03.09 |
find null and replace -mysql (0) | 2017.03.09 |
Java 설치 (0) | 2017.02.21 |