您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在C ++中将SQLite TEXT CAST转换为INTEGER或REAL会执行太多操作

在C ++中将SQLite TEXT CAST转换为INTEGER或REAL会执行太多操作

阅读有关类型相似性sqlite文档

当您将列声明为INTEGER或时REALsqlite将自动尝试转换值。任何无法转换的值将保留原始类型。

因此,只需将数据直接导入tbl2,然后使用类似的查询查找所有有错误的记录:

INSERT INTO tbl3
SELECT col1, col2, col3,
       trim(CASE typeof(col1)
              WHEN 'integer' THEN ''
              ELSE                'col1:' || typeof(col1)
            END ||
            ' ' ||
            CASE typeof(col3)
              WHEN 'real' THEN ''
              ELSE             'col3:' || typeof(col3)
            END)
FROM tbl2
WHERE typeof(col1) != 'integer'
   OR typeof(col3) != 'real'
SQLServer 2022/1/1 18:49:37 有361人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶