我想将H2O插入到" 2"应该存储为PostgreSQL表(H₂O
)中的下标。
什么是插入查询?
答案 0 :(得分:1)
如果您输入:
然后您可以在插入时使用translate()
函数:
translate(formula, '0123456789', '₀₁₂₃₄₅₆₇₈₉')
http://rextester.com/XUDCXA71407
如果您还有其他字符,您想要替换它们的对应字符,那么您需要一个稍微高级的表达式:
regexp_replace(translate(regexp_replace(formula, '<.*?>', '', 'g'), '0123456789-', '₀₁₂₃₄₅₆₇₈₉₋'), 'x(e[urs]|[^e]|$)', 'ₓ\1', 'ig')
http://rextester.com/SCHLWJ33436
备注:
-
和X
,但-
始终需要在下标X
只需要在下标中,其中
e
(所以会按原样离开Xe
)e
,则必须使用u
,r
或s
继续字符串(??ₓEu
{{1}将生成{}}和??ₓEr
或者,如果您可以保证每个下标??ₓEs
都是小写的(这样,它就不会与x
发生碰撞),那么:
Xe