我怎样才能运行:
SELECT * FROM 表名
其中列包含 PUA 字符。
PUA https://en.wikipedia.org/wiki/Private_Use_Areas
私人使用区域
在 Unicode 中,专用区域 (PUA) 是一系列代码点,根据定义,Unicode 联盟不会为其分配字符。1 https://en.wikipedia.org/wiki/Private_Use_Areas目前,定义了三个私人使用区域:一个在基本多语言平面 (U+E000–U+F8FF) 中,以及各一个在 15 和 16 平面中且几乎覆盖平面 (U+F0000–U+FFFFD、U+100000 –U+10FFFD)。这些区域中的代码点不能被视为 Unicode 本身的标准化字符。它们故意未定义,以便第三方可以定义自己的字符,而不会与 Unicode 联盟的分配发生冲突。根据 Unicode 稳定性政策,[2] 在所有未来的 Unicode 版本中,私人使用区域仍将为此目的分配。
私人使用区域角色的分配不必是组织内部严格意义上的“私人”;一些组织已经公布了一些分配计划。此类出版物可以包括支持定义的字体(显示字形)以及使用私人使用字符的软件(例如用于“打印文档”功能的图形字符)。根据定义,多个私人方可以将不同的字符分配给相同的代码点,其结果是用户可能会从已安装的字体中看到一个私人字符,而实际上是不同的字符。
无论如何,我可以在我的 sqlite 表中找到这个字符子集吗?
PUA 字符是有效的 Unicode 字符;只需在查询中使用它们:
SELECT *
FROM TableName
WHERE (ColumnName >= '' AND ColumnName < '豈') -- E000, F900
OR (ColumnName >= '????' AND ColumnName < '????') -- F0000, FFFFE
OR (ColumnName >= '????' AND ColumnName < '????'); -- 100000, 10FFFE
如果无法将此类字符直接插入查询字符串,请使用char() 函数 http://www.sqlite.org/lang_corefunc.html#char.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)