Estou tentando usar o mecanismo de banco de dados Microsoft Jet para selecionar registros de uma planilha do Excel. 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. 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 ele conter ou não um único caractere especificado?
Obrigado.
Responder1
Tente colocar */*
aspas duplas. "*/*"
não '*/*'
.
Responder2
Fiz mais algumas pesquisas e descobri que o mecanismo de banco de dados Jet usa ANSI SQL 92. A partir daí descobri que o caractere curinga para ANSI SQL 92 é %
, não *
. Eu tinha certeza de que já havia tentado o caractere % e descobri que não funcionava, mas voltei e tentei novamente. Descobri que quando mudei o alvo do operador "like" de '/' para '%/%' que então funcionou.
Peço desculpas por incluir informações incorretas em minha declaração original do problema. Obrigado a todos que olharam.