Compartilhar via


Multivalorado comparações (ARRAY) na sintaxe SQL de pesquisa da empresa

Colunas que tenham múltiplo compara valores (multivalorado colunas) armazenados no de conteúdo.

                      
…WHERE <column> <comp_op> [<quantifier>] <comparison_list>
                    

Comentários

Pesquisar da empresa retornará um erro se a referência coluna não for um multivalorado coluna. O tipo de dados coluna deve ser compatível com os elementos de lista de comparação. Se necessário, você poderá referência de coluna como outro tipo de dados CAST.

Você pode usar qualquer dos operadores de comparação usuais no WHERE WHERE cláusula. Em um multivalorado comparação, os operadores de comparação possuem significados ligeiramente diferentes, dependendo se você usar um Quantificador, e que um você usar. Por esse motivo, é descrever as funções dos operadores de comparação nas tabelas Quantificador específicos que seguem.

A lista de comparação especifica uma matriz de valores literais literal que serão comparados com o multivalorado coluna. Veja a seguir a sintaxe para a lista de comparação:

ARRAY [<literal>,<literal>]

Dica

Esteja ciente da sintaxe lista de comparação.Você deve colocar a GRUPO de literals que compõem a lista de comparação com square brackets.Não envolvem individual elementos de lista de comparação com square brackets.Por exemplo, ARRAY [1,2,3] é sintaxe correta, mas ARRAY [1[,2][,3]] não é.

O método usado para determinar se o multivalorado comparação retorna TRUE ou FALSE é especificado pelo opcional Quantificador. O seguinte seções descrevem cada Quantificador e como cada funções operador de comparação quando você usa esse Quantificador.

Nenhuma Quantifier especificado

Se você não fizer isso especificar um Quantificador, cada elemento no lado esquerdo (L) da comparação é comparado com o elemento na mesma posição no lado direito (R). A comparação começa com o primeiro elemento nas matrizes e progride através o último elemento. Se todos os elementos no lado L equivalente para o correspondente elementos o R lado, em seguida, o número de elementos matriz é usado para determinar qual matriz for maior.

A seguinte tabela mostra a operação dos operadores de comparação quando nenhum qualificador é especificado e fornece um descrição sucinta de cada.

Operador Descrição

=

TRUE quando cada elemento L tem o mesmo valor como o correspondente elemento R e ambas as matrizes têm o mesmo número de elementos.

!= or <>

TRUE quando um ou mais elementos L tem valores que diferem de correspondente elementos R, ou quando as matrizes L e R não tem o mesmo número de elementos.

>

TRUE quando o valor de cada elemento L for maior do que o valor da correspondente elemento R. Se todos os valores elemento L correspondem exatamente a correspondente elementos R e a matriz R possui elementos com nenhum correspondente elementos L, "maior que" retorna TRUE.

>=

TRUE quando o valor de cada elemento L é maior ou igual ao valor da correspondente elemento R.

<

"Menor que" retorna TRUE quando o valor de cada elemento L é menor do que o valor da correspondente elemento R. " Menor que" também retorna TRUE quando o lado L tem menos elementos que o lado R.

<=

"Menor ou igual a" retorna TRUE quando o valor de cada elemento L é menor ou igual a o valor da correspondente elemento R.

Todos os Quantifier

O ALL Quantificador todas as Especifica que cada elemento no lado esquerdo (L) é comparado com cada elemento no lado direito (R). Para retornar TRUE, a comparação deve ser verdadeira para todos os elementos no lado L quando comparado a cada elemento no lado R. O número de elementos os lados matriz L e R não tem nenhum efeito no resultado.

A seguinte tabela mostra como cada funções operador de comparação com o ALL Quantificador todas as.

Operador Descrição

=

TRUE quando cada valor elemento L é o mesmo valor cada elemento R.

!= or <>

TRUE quando um ou mais dos valores de elemento L é diferente de qualquer um dos valores de R elemento.

>

TRUE quando cada valor elemento L for maior do que cada valor elemento R.

>=

TRUE quando cada valor elemento L é maior ou igual a cada valor elemento R.

<

"Menor que" retorna TRUE quando cada valor elemento L é Less than cada valor elemento R.

Quantifier SOME (ou qualquer)

Você pode usar o SOME e alguns Quantificador ANY qualquer Quantificador de forma intercambiável. O SOME alguns Quantificador Especifica que cada elemento no lado esquerdo (L) é comparado com cada elemento no lado direito (R). Para retornar TRUE, a comparação deve ser verdadeira para pelo menos um dos elementos no lado L quando comparado a cada elemento no lado R. O número de elementos em matrizes de lado L e R não tem nenhum efeito no resultado.

A seguinte tabela mostra como cada funções operador de comparação com o SOME.

Operador Descrição

=

TRUE quando pelo menos um dos valores de elemento L o mesmo que qualquer um dos valores de R elemento.

!= or <>

TRUE quando nenhum dos valores de elemento L.

>

TRUE quando pelo menos um dos valores elemento L for maior do que qualquer um dos valores de elemento R.

>=

TRUE quando pelo menos um dos valores elemento L for maior ou igual para qualquer um dos valores de elemento R.

<

"Menor que" retorna TRUE quando pelo menos uma dos valores elemento L é menor que qualquer um dos valores de elemento R.

Exemplos

O seguinte todas as comparações avaliar TRUE. Lembre-se de que no real uso, a sintaxe consulta de pesquisa requer o lado esquerdo a ser uma propriedade, não um valor literal literal.

ARRAY [1,2] > ARRAY [1,1]
ARRAY [1,2] > ARRAY [1,1,2]
ARRAY [1,2] < ARRAY [1,2,3]
ARRAY [1,2] = SOME ARRAY [1,12,27,35,2]
ARRAY [1,1] != ALL ARRAY [1,2]
ARRAY [1,20,21,22] < SOME ARRAY [0,40]
ARRAY [1,20,21,22] < ANY ARRAY [0,40]

Consulte também

Outros recursos

Predicados sem Full-Text na sintaxe SQL de pesquisa da empresa
Comparação do valor literal na sintaxe SQL de pesquisa da empresa