create or replace function superscript(data text)
returns text
as
$$
declare
ss text[];
lt text[];
begin
ss := '{ᴬ,ᴮ,ᴰ,ᴱ,ᴳ,ᴴ,ᴵ,ᴶ,ᴷ,ᴸ,ᴹ,ᴺ,ᴼ,ᴾ,ᴿ,ᵀ,ᵁ}';
lt := '{A,B,D,E,G,H,I,J,K,L,M,N,O,P,R,T,U}';
for i in 1..array_length(ss, 1)
loop
data := replace(data, lt[i], ss[i]);
end loop;
return data;
end;
$$
language plpgsql;
3条答案
按热度按时间ahy6op9u1#
使用专用字符“®”或“™”作为商标标志。
字符串
其他一些字符(但不是全部!)在Unicode中有上标变体,但许多字体不支持这些异国情调的代码点,甚至不包括字形来表示它们。除了常见的'<$²',我宁愿使用格式来实现上标效果。
在SO上,您可以使用:用途:演示上标ABC
这是
<sup>demo superscript ABC</sup>
的输出关于Wikipedia page on superscript characters的更多信息
如果你需要一个Map函数,在循环中使用**
translate()
**.replace()
会 * 非常 * 低效。型
tkclm6bt2#
我不知道是否有可能在不创建Map函数的情况下将符号转换为超级脚本,但你可以手动编写:
字符串
sql fiddle demo
Map函数可能是这样的:
型
sql fiddle demo
qqrboqgw3#
在Word或LibreOffice Writer等文本编辑器中: