【问题标题】:how to add text prefix to sqlite query?如何在 sqlite 查询中添加文本前缀?
【发布时间】:2018-03-29 06:46:42
【问题描述】:

我正在使用此查询从表中检索 4 个值:-

select * from table1;

我得到一个输出:-

1

2

3

4

但我希望它看起来像:-

a=1

b=2

c=3

d=4

怎么做?

【问题讨论】:

  • 这个字符数据应该已经在一个表中,或者你应该从你的调用代码中引入它。
  • 如何在我的代码中添加它?
  • 好吧,我不知道您的代码,因为您从未向我们展示过任何代码。我总体感觉你的角色数据应该在某个 SQL 表中。
  • 我必须在查询中添加额外的文本,对吧?
  • 这里是交易:SQL 非常适合存储数据,然后提取您存储的内容。它不擅长在查询中生成数据。此外,您想要的字母在任何功能中都不可用。

标签: database sqlite android-studio


【解决方案1】:

假设您的列名为 id 并且如果值仅介于 1 和 26 之间,则以下将起作用:-

SELECT char(id + 96)||'='||id AS myrow  FROM table1;

例如:-

table1 是:-

结果是:-

  • myrow 可以根据需要进行更改

你可以使用

SELECT char((((id-1) % 26)+1)+ 96)||'='||id AS myrow  FROM table1;

然后将只使用字母 a-z 表示任何整数。

例如如果 table1 是:-

结果将是:-

【讨论】:

    猜你喜欢
    • 2015-12-05
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多