你好,我想做这样的事情。
我有4行,唯一ID为1,2,3,4,所有四行都包含一些字符串 选项1,选项2,选项3,选项4
现在我想将“a)”添加到option2,“b)”到option2等等所以有没有办法可以用查询来做到这一点。目前我正在手动将这些添加到很多行中
答案 0 :(得分:2)
目前尚不清楚你想要选择字母前置到字段somestring
的逻辑是什么,但是例如它是“凯撒的密码”(1代表'a',2代表'b'等)正如您的问题所示,根据id
字段,这应该有效:
UPDATE sometable
SET somestring = (
substr('abcdefghijklmnopqrstuvwxyz', id, 1) ||
' ) ' || somestring)
WHERE id <= 26;
...当然不超过26行,因为超出逻辑必须改变,显然我们无法猜测你想如何扩展它(使用id modulo 26 + 1,使用更多字符而不是小写字母,或......?)因为你不知道为什么要这样做。