right postgres padleft longitud concatenar cadena sql postgresql

padleft - postgresql translate



¿Hay alguna forma de expresar un int literal de Postgres en hexadecimal? (2)

Tengo una gran lista de números hexadecimales que me gustaría insertar en una tabla PostgresQL. Intenté algo como esto:

INSERT INTO foo (i) VALUES (0x1234);

... pero eso no funcionó. es posible?


Como habrás notado, puedes comenzar con una constante de cadena de bits escrita en hexadecimal, y luego escribirla en el tipo que desees. Asi que,

INSERT INTO foo (i) VALUES (CAST(x''1234'' AS int))

o

INSERT INTO foo (i) VALUES (x''1234''::int) -- postgres-specific syntax


Esto parece funcionar:

CAST(X''3e000000'' AS INT)