逗号指向在 Sqlite3 中显示十进制

bjo*_*asm 3 sqlite

我有一个直接从 txt 文件填充的 SQLite 数据库。但是,我的文本文件有逗号来显示十进制。在检查已经指定的记录后,这会导致混淆,因为 SQLite 不能正确解释这些数字。

是否可以用逗号将记录更改为某个点(或者我应该重新填充数据库?

CL.*_*CL. 6

如果您想拥有可重复且一致的流程,您应该修复您的导入并再次执行它。

如果要更改字符,请使用replace() 函数

UPDATE MyTable
SET MyColumn = replace(MyColumn, ',', '.')
WHERE MyColumn LIKE '%,%';
Run Code Online (Sandbox Code Playgroud)

如果您希望结果为数字,则还必须使用CAST更改类型:

UPDATE MyTable
SET MyColumn = CAST(replace(MyColumn, ',', '.') AS NUMERIC)
WHERE MyColumn LIKE '%,%';
Run Code Online (Sandbox Code Playgroud)