Algunas notas sobre la ejecución de sentencias SQL en la base de datos MySQL
Problemas de distinción entre mayúsculas y minúsculas al ejecutar el comando de búsqueda
De forma predeterminada. , MySQL No se distingue entre mayúsculas y minúsculas al realizar búsquedas. Cuando se utiliza "a%" en una búsqueda, todas las columnas que comienzan con a o A se devuelven de forma predeterminada. Para que la consulta distinga entre mayúsculas y minúsculas, debe utilizar el operador de verificación, como se muestra en el siguiente ejemplo: col_name COLLATE latin1_general_cs LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_general_cs
col_name COLLATE latin1_bin LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_bin
Puede utilizar este operador como ejemplo si desea que una columna siempre contenga mayúsculas y minúsculas. -sensible durante las búsquedas.
Si desea que una columna distinga entre mayúsculas y minúsculas durante las búsquedas, debe definir las características de la columna utilizando la distinción entre mayúsculas y minúsculas o la intercalación binaria.
Al realizar operaciones de comparación simples, como >=, >, =, INSERT INTO my_table (phone) VALUES ('');
El significado y los resultados de las dos declaraciones anteriores Completamente diferente. La primera declaración indica que el número de teléfono de alguien en el registro insertado en la tabla es NULL, lo que significa que aún no se conoce el número de teléfono de alguien en el registro y la segunda declaración inserta un carácter nulo en la tabla, que; significa que se conoce el número de teléfono de alguien en el registro de la tabla y el número de teléfono es '', lo que también indica que esta persona no tiene un número de teléfono normal.
Para ayudar a lidiar con el método nulo NULL, se implementa principalmente implementando el juicio de operación es nulo, el juicio de operación no nulo y la operación de función IFNULL (). En SQL, el resultado de cualquier operación con NULL no puede ser verdadero (es decir, siempre es falso). Para encontrar valores NULL, se debe realizar una operación de prueba nula.
Puede agregar índices a las columnas de la tabla de tipos de almacenamiento como MyISAM, InnoDB, BDB o MEMORY que contienen valores nulos, pero el índice debe declararse como no nulo para que los valores nulos no puedan ser ingresado en la columna más tarde.
Al cargar datos utilizando la declaración de carga de datos en el archivo, el valor nulo NULL se reemplazará por "'". Cuando se utiliza DISTINCT, GROUP BY u ORDER BY, todos los valores nulos se consideran equivalentes. Las funciones de resumen de resumen como COUNT(), MIN(), SUM(), etc. ignoran los valores nulos.
Pero para algunos tipos especiales de columnas, como marcas de tiempo y columnas con propiedades de incremento automático: insertar NULL en las primeras en realidad insertará el valor de tiempo actual, mientras que insertar NULL en las últimas estará en la columna. Inserte el siguiente número entero positivo. orden. (Tutoriales de 51CTO.COM)