суперскрипт и нижний индекс в SQLite - PullRequest
0 голосов
/ 15 марта 2011

Я создаю базу данных с использованием SQLite 3. Многие из моих полей будут нуждаться в надстрочных индексах и подписках, например, h20 и т. Д. Что мне нужно сделать, чтобы иметь возможность указать нижний или верхний индекс?Нужно ли использовать юникод для указания специального символа?Если так, мне нужно будет указать другой тип данных для всего столбца?Прямо сейчас, я использую "текст", потому что это то, что происходит там ...

Любые примеры, демонстрирующие, как это сделать, будут высоко оценены.

1 Ответ

0 голосов
/ 15 марта 2011

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...