【问题标题】:Inserting Unicode values into SQLite将 Unicode 值插入 SQLite
【发布时间】:2014-01-06 20:04:48
【问题描述】:

我在 Excel 工作表中有一些 Unicode 值(用于 Devnagri 脚本),我想在 Windows XP 中使用 SQLite 数据库浏览器将其插入 SQLite。

例如,当Unicode值为U+01F8时:

  • 如果我使用诸如insert into table1(colmn1) values('U+01F8'); 之类的插入语句,它会将U+01F8 作为字符串插入。

  • 如果我使用像 insert into table1(colmn1) values(u'01F8'); 这样的 SQL 浏览器挂了,我必须强行终止它。

【问题讨论】:

    标签: sqlite unicode


    【解决方案1】:

    你应该直接插入那个字符:

    INSERT INTO table1(column1) VALUES('न')
    

    或者,将字符串编码为 UTF-8(U+01F8 将是 C7 B8),将字节写入 blob literal,然后将 blob 转换回 SQL 中的字符串:

    INSERT INTO table1(column1) VALUES(CAST(x'C7B8' AS TEXT))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      相关资源
      最近更新 更多