Tengo una consulta SQL SELECT * FROM table WHERE column LIKE '%pdd%'
.Declaración de Me gusta de MySQL para encontrar una subcadena en cualquier ubicación excepto el inicio de la cadena
El problema es que necesito obtener todos los resultados excepto aquellos que comienzan con "pdd", con lo que quiero decir encontrar todo donde "pdd" no está al principio. ¿Cómo podría hacerse?
Necesito hacer coincidir "pdd" cuando no está al principio de la columna.
Lo siento pero no. esto NO funcionará en casos como 'pdd hello pdd' porque la primera p coincide con' _' y el resto de la cadena (incluido otro '" pdd "') coincidirá con '% pdd%'. el OP nunca mencionó que la cadena "pdd" siempre será única entre la cadena, por lo que múltiples ocurrencias de la misma, donde una de ellas es al principio, hará que esta solución no funcione. OP, considere no aceptar esta respuesta (ya que es incorrecta) y aceptar las de quosoo o Marc. – DiegoDD
@DiegoDD, ese es un buen punto, pasé por alto la posibilidad de que el patrón ocurra dos veces. Esta es una vieja pregunta, me interesará saber de la OP sobre este asunto. Pero desde que lo aceptó, supongo que funcionó para los casos que necesitaba. –
Estoy de acuerdo con el hecho de que OP me pareció útil y no tuve ningún problema, pero como se trata de un sitio de la comunidad, puede editar la respuesta para indicar que no funcionaría en ese caso, ya que es probable que otras personas encuentre la respuesta (igual que yo), y ser una pregunta antigua no la hace menos útil o válida. Gracias por la respuesta. – DiegoDD