PostgreSQL - ANY postgresql

 
Vista:

ANY postgresql

Publicado por Jose toro (1 intervención) el 21/08/2020 22:30:09
Buenas Tardes
Necesito saber como puedo comparar un campo character varying contra otro que es character varying[] que es un array, pero que me valide que el numero exista con un ilike
ejemplo

campo_1 character varying = 890305
campo_2 character varying = {890301,8903}

que esta comparacion sea positiva por que existe el 8903 en el campo 2

quedo atento
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco
Val: 215
Oro
Ha mantenido su posición en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

ANY postgresql

Publicado por Francisco (65 intervenciones) el 22/08/2020 20:36:16
Hola

Esta es una manera

1
2
3
4
WITH t AS(
	SELECT UNNEST('{890301,8903}'::varchar[]) AS cadena
)
SELECT t.cadena FROM t WHERE t.cadena ILIKE '8903%'

la otra forma sería

1
2
3
4
WITH t AS(
	SELECT array_to_string('{890301,8903}'::varchar[],';') AS cadena
)
SELECT t.cadena FROM t WHERE t.cadena ILIKE '%8903%'

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar