sqlite中的字符串算术递减

时间:2011-09-18 14:50:15

标签: sqlite

我的数据库中有一个包含文本值的字段X.我的值都是ascii(在0-255 ascii代码之间),我想减少我的所有值。 如果我们将例如'1'作为文本,则应该为'0'。起初我想使用ASCII和CHAR函数,但它们在sqlite中不可用。有什么提示吗?

1 个答案:

答案 0 :(得分:2)

如果您的值都是单个字符,则可以使用替换值表;这是一个局部的例子:

sqlite> create table m1 (c,p);
sqlite> insert into m1 values ('b','a');
sqlite> insert into m1 values ('c','b');
sqlite> insert into m1 values ('d','c');
sqlite> create table tst (x);
sqlite> insert into tst values ('c');
sqlite> insert into tst values ('c');
sqlite> insert into tst values ('d');
sqlite> insert into tst values ('d');
sqlite> select * from tst;
c
c
d
d
sqlite> update tst set x = (select p from m1 where c = x);
sqlite> select * from tst;
b
b
c
c
sqlite> 

你必须充实m1表以获取所有可能的值。