2011-02-28 4 views
0

테이블에서 문자로 정의 된 열을 가져와이 값을 정수 만 허용하는 함수에 전달해야하는 postgresql 쿼리가있었습니다.이 경우 , 어떻게 문제를 해결할 수 있습니까 ?? 아무도 도와 줄 수 있습니까 ??파이썬에서 문자로 정의 된 열의 값을 변환하는 방법

+0

는 "문자로 정의"에 의해 무엇을 의미합니까? 한 자릿수를 의미합니까? 자릿수? 또는 임의의 문자를 정수로 변환 하시겠습니까? 아니면, 무엇보다 열심히, 임의의 문자열? –

답변

1

은 다음과 같이 놀라움을 피하기 위해 변환에 문을 제외 /하려고 사용하는 것을 잊지 마십시오

Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> a='a' 
>>> int(a) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ValueError: invalid literal for int() with base 10: 'a' 

솔루션 :

try: 
    int(myvar) 
except ValueError: 
    ...Handle the exception... 
0

ord(val)은 문자의 정수 값을 제공합니다. int(val)은 값을 정수로 변환합니다.

관련 문제