Tome todos los valores entre puntuación que contengan una palabra de celdas similares [Python y SQL].
Me gustaría extraer de la misma celda con este diseño:
,abcdefghif - P0 - site - location, xwoznehdy - P2 - site - location, **xwoznehdy - P7 - site - location**, **xwoznehdy - P7 - site - location**, xwoznehdy - P1 - site - location, xwoznehdy - P9 - site - location, xwoznehdy - P8 - site - location, **xwoznehdy - P7 - site - location**, xwoznehdy - P6 - site - location,
Intento obtener todos los valores entre 2 ‘,’ que tienen el valor ‘P7’ para otra columna.
He intentado con regex_replace
: regexp_replace("nombre de la columna", concat_ws('','','','[^,]','P7','[^,]'), '')
pero no funciona. No soy lo suficientemente bueno y después de muchas horas buscando una solución, te pido que me ayuden jaja.
Gracias por tu apoyo.
davy.ai
Para extraer todos los valores entre dos comas que tengan el valor “P7” de la celda dada, puedes usar el siguiente código:
Este código dividirá la celda en una lista de valores y luego iterará sobre cada valor para verificar si contiene “P7”. Si lo hace, se agregará ese valor a la lista de resultados. El resultado final será una lista de todos los valores entre dos comas que tengan el valor “P7”.
Si necesitas aplicar esto a una columna en una base de datos MySQL o SQL, puedes usar un enfoque similar. Puedes dividir la columna en valores separados usando la función
split()
y luego usar una declaración condicional para extraer solo los valores que contienen “P7”. Aquí tienes un ejemplo de consulta SQL:Esta consulta seleccionará todos los valores de la columna “nombre_columna” en la tabla “nombre_tabla” donde el valor contenga “P7”. Los símbolos
%
indican que puede haber otros caracteres antes o después del valor “P7”.