Usando la sintaxis SELECT 2 en ADO
Autor:Eve Cole
Fecha de actualización:2009-05-30 19:54:35
Continuando con el artículo anterior:
DÓNDE puede utilizar los siguientes operadores ENTRE, ME GUSTA y EN.
Entre...y
Entre...Y determina si el valor de la expresión se encuentra dentro del rango especificado. La sintaxis es:
expr entre valor1 y valor2
Indica que si el valor de expr está entre valor1 y valor2, el operador Entre...Y devolverá Verdadero; de lo contrario, devolverá Falso;
También puede agregar la operación lógica No expr entre valor1 y valor2 para determinar la condición opuesta, es decir, expr queda fuera del rango de valor1 y valor 2.
Si expr, valor1 o valor2 es nulo, entre...Y devolverá un valor nulo.
No puede utilizar el carácter comodín * en el operador Entre...Y. Por ejemplo, no puede utilizar 100* y 500* para buscar números de código de producto entre 1000 y 5000.
Como
Me gusta encontrar palabras clave coincidentes.
Me gusta va seguido de una expresión que enumera las cadenas o los literales de cadena que se van a comparar.
En una expresión, puede utilizar el operador Me gusta para comparar los datos de un campo con una expresión de cadena. Puede utilizar el comodín * para buscar datos similares, como "王*", y la consulta devolverá datos que comiencen con [王] en todos los campos.
Símbolos que se pueden utilizar en la expresión del operador después de Me gusta:
%: carácter comodín que representa uno o más caracteres. Por ejemplo, LIKE jack% buscará todas las cadenas literales que comiencen con jack y LIKE %jack% buscará cadenas literales que incluyan jack.
_: Un carácter comodín de un carácter, por ejemplo, LIKE jack_ encontrará cadenas literales como jack1, jacka, etc., y LIKE _jack_ encontrará cadenas literales como ajackb, cjackf, etc.
[xy]: especifique el rango de caracteres, por ejemplo, LIKE [ac]jack encontrará texto de cadena como ajack1, bjack, cjack, etc.
[^xy]: especifique el rango de caracteres excluidos, por ejemplo, LIKE [^ac]jack no encontrará cadenas literales como ajack1, bjack, cjack, etc.
En el siguiente ejemplo, obtendrá datos que comienzan con la letra A y van seguidos de cualquier letra entre B y G y un número:
Como "A[BG]#"
EN
Fórmula de funcionamiento IN, rango limitado.
La sintaxis es:
expr [No] En(valor1, valor2,…)
Entre ellos, expr es el campo de expresión de operación. valor1, valor2, ... son las listas de rango especificadas.
Por ejemplo, puede utilizar el operador In para especificar la ciudad donde deben vivir los estudiantes, que es Guangzhou, Shenzhen o Shantou:
SELECCIONAR *
DE estudiantes
DÓNDE CiudadEn ('Ciudad de Guangzhou', 'Ciudad de Shenzhen', 'Ciudad de Shantou')
Veamos un ejemplo de un programa ASP que utiliza este comando SQL.
Podemos usar la cláusula IN para determinar el rango. Por ejemplo, el programa ASP rs24.asp es el siguiente, [SELECCIONAR nombre, materia, puntaje Del examen Donde puntaje En (SELECCIONAR puntaje Del examen Donde puntaje>= 60)], use. EN para saber que la puntuación es mayor o igual al registro de 60 puntos:
<%
Establecer conexión1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ=" & Server.MapPath("ntopsamp.mdb") & ";Driver={Controlador de Microsoft Access (*.mdb)};DriverId=25;FIL=MS Access;"
Establecer rs2 = Server.CreateObject("ADODB.Recordset")
SqlStr = "SELECCIONE nombre, materia, puntuación del examen donde está la puntuación (SELECCIONE la puntuación del examen donde la puntuación >= 60)"
rs2.Open SqlStr,conn1,1,1
Response.Write "<p>En: Las puntuaciones inferiores a 60 no se cuentan"
Hacer mientras no rs2.EOF
Respuesta.Escribir "<BR>" & rs2("Nombre") & " " & rs2("Asunto") & " Puntuación: " & rs2("Puntuación")
rs2.MoverSiguiente
Bucle
rs2.Cerrar
%>
El programa ASP anterior rs24.asp utiliza un navegador en el lado del cliente para explorar los resultados de la ejecución y mostrar registros con puntuaciones mayores o iguales a 60 puntos.
NO EN
La expresión NOT IN significa que no pertenece al rango especificado.
Veamos un ejemplo del uso de este comando SQL en un programa ASP.
Podemos usar la cláusula Not In para determinar los registros que no deben mostrarse. Por ejemplo, el programa ASP rs24.asp es el siguiente, [SELECT nombre, materia, puntuación del examen donde la puntuación no está en (SELECCIONAR la puntuación del examen donde la puntuación). >= 60)], utilice IN Encuentre los registros con una puntuación no mayor o igual a 60 puntos, es decir, registros con una puntuación inferior a 60 puntos:
<%
Establecer conexión1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ=" & Server.MapPath("ntopsamp.mdb") & ";Driver={Controlador de Microsoft Access (*.mdb)};DriverId=25;FIL=MS Access;"
Establecer rs2 = Server.CreateObject("ADODB.Recordset")
SqlStr = "SELECCIONE nombre, materia, puntuación del examen donde no está la puntuación (SELECCIONE la puntuación del examen donde la puntuación >= 60)"
rs2.Open SqlStr,conn1,1,1
Response.Write "<p>No incluido: Las puntuaciones superiores a 60 no se cuentan"
Hacer mientras no rs2.EOF
Respuesta.Escribir "<BR>" & rs2("Nombre") & " " & rs2("Asunto") & " Puntuación: " & rs2("Puntuación")
rs2.MoverSiguiente
Bucle
rs2.Cerrar
%>
Para el programa ASP rs24.asp anterior, utilice el navegador del lado del cliente para examinar los resultados de la ejecución y mostrar registros con puntuaciones no mayores o iguales a 60 puntos.