我正在尝试将返回具有多列的单行的查询转换为具有一列或多列的多行。例如,我的查询如下所示:
SELECT _id, value1, value2, value3, value4 FROM table WHERE _id IS 1;
Run Code Online (Sandbox Code Playgroud)
结果:
_id value1 value2 value3 value4
----------------------------------------
1 10 11 12 13
Run Code Online (Sandbox Code Playgroud)
我希望我的结果如下所示:
name value
--------------
value1 10
value2 11
value3 12
value4 13
Run Code Online (Sandbox Code Playgroud)
但我也可以处理这样的事情:
value
-----
10
11
12
13
Run Code Online (Sandbox Code Playgroud)
目前我正在使用 Android 中的 MatrixCursor 手动转换它,但理想的情况是光标已经处于可用状态。有没有办法修改我的查询以检索所需架构中的结果,或者使用临时表之类的东西来实现所需的最终状态?
另外,是否有一个通用术语来描述数据库中的此功能?