Red de conocimiento informático - Aprendizaje de programación - ¿Cómo utiliza MySQL los valores de campo para hacer coincidir de forma inversa los valores de las variables para la consulta?

¿Cómo utiliza MySQL los valores de campo para hacer coincidir de forma inversa los valores de las variables para la consulta?

En MySQL, puede realizar consultas haciendo coincidir variables con valores de campo. El método es el siguiente:

1. Utilice el comodín LIKE:

SELECT * FROM. tbl_name WHERE campo LIKE CONCAT('', @var)

Aquí CONCAT() se usa para conectarse a la parte posterior de la variable @var para lograr una coincidencia inversa.

2. Utilice la función DERECHA():

SELECCIONAR * DESDE tbl_name DONDE DERECHA(campo, LONGITUD(@var)) = @var

DERECHA( ) La parte derecha del valor del campo se puede extraer y hacer coincidir con la variable.

3. Utilice expresiones regulares:

SELECT * FROM tbl_name WHERE campo REGEXP CONCAT('@var$', '$')

@ en expresiones regulares var$ significa que termina en @var, más ^$ significa una coincidencia exacta.

4. Utilice funciones de cadena:

SELECT * FROM tbl_name WHERE LOCATE(@var, REVERSE(field)) = LENGTH(@var) 1

Determinar si la variable coincide con el final del valor del campo invirtiendo el valor del campo y calculando la posición.

Por lo tanto, MySQL puede realizar coincidencias inversas de variables de valores de campo a través de LIKE, expresiones regulares, funciones de cadena, etc., para escenarios de consulta específicos.