es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , ,

Answer

  1. Avatar for 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:

    cell = ",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,"
    values = cell.split(", ")
    result = []
    for value in values:
        if "P7" in value:
            result.append(value)
    print(result)
    

    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:

    SELECT nombre_columna
    FROM nombre_tabla
    WHERE nombre_columna LIKE '%P7%'
    

    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”.

Comments are closed.