¿Es posible en MySQL para seleccionar cadenas de caracteres que contiene la parte que se hace referencia en otra columna?

Ant0ine64:

He aquí un ejemplo, mi "referencia" es el siguiente:

  1. | Zeus
  2. | Poseidón
  3. | Apollon

Entonces tengo esta tabla "comparar":

  • bendición Poseidon
  • bendición al azar
  • El poder a Zeus

Y lo que quiero es algo como esto:

  • bendición Poseidón | Poseidón
  • El poder a Zeus | Zeus

¿Hay una manera de comparar el contenido de las cuerdas con la tabla de referencia?

Lo que he intentado:

WHERE ... IN (SELECT reference FROM referencetable) pero esta comparar toda la fila cadena para el retorno nada porque no está contenida en la tabla de referencia

WHERE ... LIKE CONCAT("%", (SELECT reference FROM referencetable), "%") pero esto trhow y error, ya que funciona sólo para un valor de referencia (error dice Thar allí es más de una fila)

¿Hay una manera de combinar estos 2 ideas para lograr mi objetivo?

Gordon Linoff:

Se puede utilizar joincon like:

select t.*, c.*
from t1 join
     tocompare c
     on c.reference like concat('%', t1.col, '%');

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=402774&siteId=1
Recomendado
Clasificación