如何从给定数组中逐行获取值? 例如。我们有一个输入数组(名为)akshar = ["क","ख","ग","घ","च","छ","ज","झ"],然后我想得到这些值作为 SQLite 中列名 akshar 下的行,看起来像
select a from ("क","ख","ग","घ","च","छ","ज","झ") [a]
:
akshar
क
ख
ग
घ
च
छ
ज
झ
说明:我有一个字符数组,我必须从数据库中查询数据,并且需要将这些字符作为单列下的行(例如
akshar
),以便我可以连接其他表并获取相应的其他所需值到那些角色。因此,(第一个)要求是从给定数组(在代码中)获取值作为单个 akshar
列下的 sqlite 查询结果的行值。我已经尝试使用 sqlite 数组使用 ...where in (क, ख, ग...)...
子句,但这返回数据库中存在的唯一字符行。
到目前为止,我已经尝试并通过递归查询实现了相同的效果,如下所示,它分割字符串并将这些字符作为行返回:
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
但仍在寻找更简单的查询来实现相同的目的。