SQLite - 如何将Money转换为Int然后插入表

时间:2014-04-21 07:02:53

标签: mysql sql sqlite

我在更改值时遇到问题,比如将$ 100,000转换为int(100000),然后将其插入表中。我所拥有的就是:

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

正如你所看到的,我不知道我在做什么。也许如果有一种简单的方法可以将金钱转化为金钱,我也可以使用它,但是如果有人写的话,我试图覆盖我的所有基础:20000作为工资,或者20,000美元。

感谢所有帮助,谢谢:)

2 个答案:

答案 0 :(得分: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)";

答案 1 :(得分:1)

试一下

用于SQLite中数据类型转换的函数:

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

我希望这会对你有所帮助。