Quiero comprobar el tipo de valor en Postgres como esto:cómo comprobar el tipo de valor en Postgres
SELECT id,
CASE
WHEN val_is_integer THEN (SOME_QUERY)
WHEN val_isnot_integer THEN (ANOTHER_QUERY)
ELSE 0
END
FROM test;
cómo hacerlo?
notas: el valor es de tipo varchar en la tabla, y en ese campo hay un valor numérico y es varchar ...
ejemplo:
ID | value
1 | test
2 | 10
3 | 12
4 | test123
El tipo de datos tiene que ser el mismo para todos los resultados en una sentencia CASE que devolverá un valor de columna. Pero no está claro qué columna está probando, o su tipo de datos ... De lo contrario, está buscando verificar las tablas del sistema para el tipado de datos de columna y el SQL dinámico ... –
¿La documentación de PostgreSQL tiene algo sobre la precedencia del tipo de datos? – onedaywhen