我有一个直接从 txt 文件填充的 SQLite 数据库。但是,我的文本文件有逗号来显示十进制。在检查已经指定的记录后,这会导致混淆,因为 SQLite 不能正确解释这些数字。
是否可以用逗号将记录更改为某个点(或者我应该重新填充数据库?
如果您想拥有可重复且一致的流程,您应该修复您的导入并再次执行它。
如果要更改字符,请使用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)
| 归档时间: |
|
| 查看次数: |
3438 次 |
| 最近记录: |