2014-04-21 3 views
0

$ 100,000을 int (100000)로 변경 한 다음 테이블에 삽입하는 데 문제가 있습니다. 당신은 내가 정말 뭘하는지 아무 생각도 없어 볼 수 있듯이SQLite - 돈을 int로 변환 한 다음 테이블에 삽입하는 방법

$sql = "insert into job (salary)"."values ($salary)"."where REPLACE(REPLACE($salary,'$',''), ',' , ''); 

: 내가 가진 모든 것을 같다. 아마도 돈을 int로 바꾸는 쉬운 방법이 있다면 그것을 사용할 수도 있지만 누군가가 쓴다면 20000을 봉급으로, 또는 2 만 달러를 지불하기 위해 모든 기반을 커버하려합니다.

모든 도움

감사 :

+0

왜 쿼리로 대체하기 전에 PHP에서 대체합니까? – Barmar

답변

2

사용 VALUES 절에 REPLACE 기능, 감사합니다. 또한 $salary 문자열을 따옴표로 묶어야합니다.

$sql = "insert into job (salary) 
     values (REPLACE(REPLACE('$salary','$',''), ',' , ''))"; 

또는 대체하기 전에 PHP의 교체를 수행

$sql = "insert into job (salary)"."values (convert(int, $salary))"; 

나는이 희망 :

$salary = str_replace(array('$', ','), array('', ''), $salary); 
$sql = "insert into job (salary) 
     values ($salary)"; 
+0

당신은 훌륭합니다. 고맙습니다! Gah, 그렇게하면 그렇게 쉬워 보입니다. – Julia

1

SQLite는 데이터 유형 변환에 사용이

기능을 사용해보십시오 도와 줘.

+0

'CONVERT'는 쉼표와 달러 기호를 제거하지 않습니다. – Barmar

+0

이 방법은 훨씬 쉽습니다. 감사합니다! 죄송합니다. 이미 수락 된 답변을 골랐습니다 : ( – Julia

+0

@ Julia에 오신 것을 환영합니다. 귀하의 문제를 더 잘 해결할 수 있다면 지금 답변을 받아 들일 수 있습니다. :) –

관련 문제