PostgreSQL:如何对一列字符的ASCII码求和?

时间:2019-06-05 03:54:22

标签: sql postgresql

示例设置:

CREATE TABLE tbl (word TEXT);
INSERT INTO tbl VALUES ('abc');
INSERT INTO tbl VALUES ('def');

如何编写查询以返回每一行word中字符的ASCII码之和?

例如,第一行应为294('abc'变为97 + 98 + 99 = 294),第二行应为303('def'变为100 + 101 + 102 = 303 )。

1 个答案:

答案 0 :(得分:2)

以下似乎有效:

select
    word,
    (select sum(ascii(regexp_split_to_table)) from regexp_split_to_table(word, ''))
from tbl;