SQLite中的上标和下标字符

时间:2011-03-15 01:53:19

标签: sql sqlite

我正在使用SQLite 3创建数据库。我的许多字段都需要上标和下标,例如h20,等。为了能够指定下标或上标,我需要做什么?我是否需要使用unicode来指定特殊字符?如果是这样,我是否必须为整个列指定不同的数据类型?现在,我正在使用“文本”bc那就是那里发生的事情......

非常感谢任何展示如何做到这一点的例子。

非常感谢!

1 个答案:

答案 0 :(得分:0)

Sqlite3可以处理UTF-8和UTF-16值,TEXT列类型应该可以正常工作。您没有提到您正在使用的语言,但在Python中,您可以直接传递unicode params:

import os
import sqlite3

os.unlink('unicode.db')
conn = sqlite3.connect('unicode.db')
cur = conn.cursor()
cur.execute("CREATE TABLE uc (value TEXT)")
cur.execute("INSERT INTO uc VALUES (?)", (u'h\u2082o',))
cur.execute("SELECT * FROM uc")
for row in cur.fetchall():
    print row[0]

输出:

h₂o