我正在使用SQLite 3创建数据库。我的许多字段都需要上标和下标,例如h20,等。为了能够指定下标或上标,我需要做什么?我是否需要使用unicode来指定特殊字符?如果是这样,我是否必须为整个列指定不同的数据类型?现在,我正在使用“文本”bc那就是那里发生的事情......
非常感谢任何展示如何做到这一点的例子。
非常感谢!
答案 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