SQL:1999数组类型构造函数的用法?

SQL:1999数组类型构造函数的用法?,sql,arrays,Sql,Arrays,有人能确认SQL:1999数组类型构造函数是否提供了在WHERE子句中搜索数组的任何操作吗 例如,如果表EMPLOYEES有一列 限定VARCHAR(20)数组[10] 包含数组['BSC','MBA']等值 该标准是否支持通过某种方式查询员工以查找所有拥有MBA学位的员工?那么,您可以始终使用元素参考(ISO/IEC 9075-2:1999,6.13): 当然,问题是您需要为每个可能的位置编写一个比较 我不知道有哪种运算符允许您将标量与数组进行比较,尽管我认为对数组类型具有本机支持的DBMS应

有人能确认SQL:1999数组类型构造函数是否提供了在WHERE子句中搜索数组的任何操作吗

例如,如果表EMPLOYEES有一列

限定VARCHAR(20)数组[10]

包含数组['BSC','MBA']等值


该标准是否支持通过某种方式查询员工以查找所有拥有MBA学位的员工?

那么,您可以始终使用元素参考(ISO/IEC 9075-2:1999,6.13):

当然,问题是您需要为每个可能的位置编写一个比较

我不知道有哪种运算符允许您将标量与数组进行比较,尽管我认为对数组类型具有本机支持的DBMS应该允许您创建一个执行此任务的函数

我必须说,我从来没有需要数组类型——我通常会构建一对多细节表,或者在极少数情况下,添加多个列(是的,一个重复组。如果愿意,请发送关系警察来追捕我:)


您是否愿意解释一下为什么需要知道这一点,或者您正试图用数组解决什么问题

你对这个模式有发言权吗?数组中的数据可以移动到它自己的表中吗?只是为了澄清这纯粹是一个理论问题。嗨,罗兰,澄清这个问题的动机。我只是想得出一个关于数组类型和1NF的结论,以防考试中有人问我这个问题。特别是,我不确定该标准是否为分解数组提供了任何内置支持,如果是的话,还不确定这有多大进展。Martin,好的。这回答了你的问题吗?如果是这样的话,如果你能将这个答案标记为definitive(除非你预计会有更多的人加入进来),我将不胜感激
WHERE QUALIFICATION(1) = 'BSC' 
   OR QUALIFICATION(2) = 'BSC'
   ...