![]() |
1
1
我找到的最佳方法是使用XML。
希望我能获得荣誉,但遗憾的是: http://pbarut.blogspot.com/2006/10/binding-list-variable.html . 基本上,它所做的就是将列表转换为一个XML文档,然后重新解析它。 |
![]() |
2
3
如果要编写一个SQL语句,该语句将采用逗号分隔的列表并生成任意数量的实际行,唯一的实际方法是使用表函数,该函数调用一个pl/sql函数,该函数将输入字符串拆分,并将元素作为单独的行返回。 Check out this link 对于表函数的介绍。 或者,如果可以在客户机中以编程方式构造SQL语句,则可以执行以下操作:
|
![]() |
3
1
最简单的方法是滥用保证有足够行的表。
如果不可能,请查看 Oracle Row Generator Techniques . 我喜欢这个(需要10克):
|
![]() |
4
1
我在各种数据库系统(不仅仅是SQL数据库)中使用的一个技巧实际上是拥有一个只包含前100或1000个整数的表。这样的表很容易通过编程创建,然后您的查询将变为:
您可以将该表用于许多类似的用途。 |
![]() |
Community wiki · SQL语法新手 1 年前 |
![]() |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |