2014-04-21 40 views
0

我無法改變一個值,比如說100,000美元到一個int(100000),然後將它插入到表中。我所有的是這樣的:SQLite - 如何將錢轉換爲Int然後插入表

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

正如你所看到的,我不知道我在做什麼。也許如果有一種簡單的方法將金錢轉化爲金錢,我也可以使用它,但我試圖覆蓋我所有的基礎以防萬一有人寫道:20000作爲薪水,或者20,000美元。

所有幫助表示讚賞,感謝:)

+0

爲什麼不在PHP中替換之前進行替換? – Barmar

回答

2

使用REPLACE功能VALUES子句。此外,您需要將$salary字符串放在引號中。

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

或做在PHP中替換替換前:

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

你真了不起。謝謝!呃,當你這麼說的時候,這似乎很容易。 – Julia

1

嘗試這個

功能SQLite中用於數據類型轉換:

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

我希望這幫助你。

+0

'CONVERT'不會刪除逗號和美元符號。 – Barmar

+0

這種方式更簡單,謝謝!對不起,我已經選擇了接受的答案:( – Julia

+0

歡迎@ Julia,如果它能更好地解決您的問題,您現在也可以選擇接受的答案。:) –

相關問題