我有一个SQLite数据库,我直接从txt文件填充。但是,我的文本文件有逗号显示小数。在删除已经指定的记录后,这会导致混淆,因为SQLite无法正确解释这些数字。
是否可以使用逗号将记录更改为适当的位置(或者我应该重新填充数据库?
答案 0 :(得分:2)
如果您想拥有可重复且一致的流程,则应修复导入并再次执行。
如果您想更改字符,请使用replace() function:
UPDATE MyTable
SET MyColumn = replace(MyColumn, ',', '.')
WHERE MyColumn LIKE '%,%';
如果您希望结果为数字,则还必须使用CAST更改类型:
UPDATE MyTable
SET MyColumn = CAST(replace(MyColumn, ',', '.') AS NUMERIC)
WHERE MyColumn LIKE '%,%';