SQLite 从输入数组中获取值作为行值

问题描述 投票:0回答:1

如何从给定数组中逐行获取值? 例如。我们有一个输入数组(名为)akshar = ["क","ख","ग","घ","च","छ","ज","झ"],然后我想得到这些值作为 SQLite 中列名 akshar 下的行,看起来像

select a from ("क","ख","ग","घ","च","छ","ज","झ") [a]
:

akshar

说明:我有一个字符数组,我必须从数据库中查询数据,并且需要将这些字符作为单列下的行(例如

akshar
),以便我可以连接其他表并获取相应的其他所需值到那些角色。因此,(第一个)要求是从给定数组(在代码中)获取值作为单个
akshar
列下的 sqlite 查询结果的行值。我已经尝试使用 sqlite 数组使用
...where in (क, ख, ग...)...
子句,但这返回数据库中存在的唯一字符行。

sql sqlite android-sqlite
1个回答
0
投票

到目前为止,我已经尝试并通过递归查询实现了相同的效果,如下所示,它分割字符串并将这些字符作为行返回:

with recursive varn(pratham,dwiteey) as (select  'अ', 'आ|इ|ई|उ|ऊ|ऋ|ए|ऐ|ओ|औ|क|ख|ग|घ|ङ|च|छ|ज|झ|ञ|ट|ठ|ड|ढ|ण|त|थ|द|ध|न|प|फ|ब|भ|म|य|र|ल|व|श|ष|स|ह|श्र|क्ष|त्र|ज्ञ|ा|ि|ी|ु|ू|ृ|े|ै|ो|ौ|ं|ः|ँ|्|०|१|२|३|४|५|६|७|८|९|' union all select substr(dwiteey,1,instr(dwiteey,'|')-1), ltrim(dwiteey,'|'||substr(dwiteey,1,instr(dwiteey,'|')-1)) from varn  where dwiteey!='') select pratham from varn

但仍在寻找更简单的查询来实现相同的目的。

© www.soinside.com 2019 - 2024. All rights reserved.