Mecanismo Microsoft Jet Database - não é possível obter 'like' para operar conforme desejado

1

Estou tentando usar o mecanismo de banco de dados Microsoft Jet para selecionar registros de uma planilha do Excel. Eu quero selecionar apenas os registros em que o campo F1 contém uma barra. Minha instrução SELECT se parece com:
select F1 from [yada yada] where F1 like '*/*'
mas isso resulta em nenhum registro sendo retornado. Eu tentei usar% em vez de * e alike em vez de like , mas nenhuma combinação funciona. Qual é a expressão correta para correspondência em um campo com base no fato de conter ou não um único caractere especificado?

Obrigado.

    
por fireblood 29.09.2017 / 23:47

2 respostas

0

Tente quebrar */* com aspas duplas. "*/*" não '*/*' .

    
por 30.09.2017 / 01:35
0

Fiz mais algumas pesquisas e descobri que o mecanismo de banco de dados Jet usa o ANSI SQL 92. A partir daí, descobri que o caractere curinga do ANSI SQL 92 é % , não * . Eu tinha certeza de que já havia tentado o caracter% e achei que não funcionava, mas voltei e tentei novamente. Descobri que quando eu mudei o alvo do operador "like" de ' /
Peço desculpas por incluir informações incorretas na minha declaração original do problema. Obrigado a todos que olharam para isso.

    
por 03.10.2017 / 03:39