示例设置:
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 )。
答案 0 :(得分:2)
以下似乎有效:
select
word,
(select sum(ascii(regexp_split_to_table)) from regexp_split_to_table(word, ''))
from tbl;