【问题标题】:Postgresql: How to sum the ASCII codes of characters in a column?Postgresql:如何对列中字符的ASCII码求和?
【发布时间】:2019-06-05 03:54:22
【问题描述】:

示例设置:

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)。

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    以下似乎有效:

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

    【讨论】:

      猜你喜欢
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多