SQLite 中的上标和下标字符

发布于 2024-10-22 02:58:38 字数 181 浏览 1 评论 0原文

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

任何演示如何执行此操作的示例将不胜感激。

多谢!

I'm creating a database using SQLite 3. Many of my fields are gonna need superscripts and subscripts, e.g. h20, etc. What do I need to do to be able to specify a subscript or superscript? Do I need to use unicode to specify the special character? If so, will I have to specify a different data type for the entire column? Right now, I'm using "text" bc thats what's going in there...

Any examples demonstrating how to do this would be greatly appreciated.

Thanks a lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌化 2024-10-29 02:58:38

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

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

Sqlite3 can handle UTF-8 and UTF-16 values, and the TEXT column type should work fine. You didn't mention which language you're using, but in Python, for example, you can pass unicode params directly:

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]

Output:

h₂o
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文