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.

¿Cómo puedo verificar si un texto consiste en un código ASCII en PostgreSQL?

Quiero seleccionar solo el texto que consiste en valores de código ASCII.

Por ejemplo:

“Grey’s Anatomy : Station 19”
“Trésors sous les mers”
“Les Légendes des Studios Marvel”
“The Great North”
“Solar Opposites”

Quiero seleccionarlo de los títulos anteriores.

“Grey’s Anatomy : Station 19”
“The Great North”
“Solar Opposites”

¿Cómo puedo filtrarlo con PostgreSQL?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para filtrar texto en función de los valores de los códigos ASCII utilizando PostgreSQL, puedes utilizar la función ascii. La función ascii devuelve el valor del código ASCII del primer carácter de una cadena dada. Para seleccionar solo el texto que consiste en valores de códigos ASCII de los títulos dados, puedes utilizar la función ascii en la cláusula WHERE de una instrucción SELECT de la siguiente manera:

    SELECT title 
    FROM titles
    WHERE ascii(title) = ascii(lower(title))
    

    En este ejemplo, la función lower() se utiliza para convertir todas las letras a minúsculas y así coincidir con los valores de los códigos ASCII. La función ascii(lower(title)) devuelve el valor del código ASCII del primer carácter del título en minúsculas. Por lo tanto, la cláusula WHERE seleccionará solo las filas donde el primer carácter del título es un carácter ASCII (es decir, su valor de código ASCII es igual al valor de código ASCII de su equivalente en minúsculas).

    Esto debería devolver el resultado deseado:

    "Grey's Anatomy: Station 19"
    "The Great North"
    "Solar Opposites"
    

Comments are closed.