Estoy intentando utilizar el motor de base de datos Microsoft Jet para seleccionar registros de una hoja de cálculo de Excel. Quiero seleccionar solo los registros en los que el campo F1 contiene una barra diagonal. Mi instrucción SELECT se ve así:
select F1 from [yada yada] where F1 like '*/*'
pero esto da como resultado que no se devuelva ningún registro. Intenté usar % en lugar de * y alike
en lugar de like
, pero ninguna combinación funciona. ¿Cuál es la expresión correcta para hacer coincidir un campo en función de si contiene o no un único carácter especificado?
Gracias.
Respuesta1
Intente envolver */*
con comillas dobles. "*/*"
no '*/*'
.
Respuesta2
Busqué un poco más y descubrí que el motor de base de datos Jet usa ANSI SQL 92. A partir de ahí descubrí que el carácter comodín para ANSI SQL 92 es %
, no *
. Estaba seguro de que ya había probado el carácter % y descubrí que no funcionaba, pero volví y lo intenté de nuevo. Descubrí que cuando cambié el objetivo del operador "me gusta" de '/' a '%/%' que luego funcionó.
Pido disculpas por incluir información incorrecta en mi declaración original del problema. Gracias a todos los que lo miraron.