¿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?
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ónascii
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ónascii
en la cláusula WHERE de una instrucción SELECT de la siguiente manera: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ónascii(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: