Referencia de funciones

CONVERT

Equivalente en PostgreSQL:

Convierte un valor al tipo de dato indicado o una cadena a otra codificación.

MySQL 8.4
CONVERT(value {, type | USING charset})
  • { a | b }una de las opciones
value
Valor que se convierte
type
Tipo de dato de destino; los mismos tipos que en CAST
Palabra clave
BINARYCHARDATEDATETIMEDECIMALDOUBLEFLOATJSONNCHARREALSIGNEDTIMEUNSIGNEDYEAR
USING charset
Convertir una cadena a otra codificación
charset
Codificación, por ejemplo utf8mb4
Palabra clave
armscii8asciibig5binarycp1250cp1251cp1256cp1257cp850cp852cp866cp932dec8eucjpmseuckrgb18030gb2312gbkgeostd8greekhebrewhp8keybcs2koi8rkoi8ulatin1latin2latin5latin7maccemacromansjisswe7tis620ucs2ujisutf16utf16leutf32utf8mb3utf8mb4

Valor devuelto

Valor del tipo indicado o cadena en la codificación indicada; una conversión fallida da 0 o NULL con un aviso

Ejemplos

Cadena a número entero

MySQL 8.4
SELECT CONVERT('123', SIGNED) + 1 AS number;
number
124

CONVERT y CAST dan lo mismo

MySQL 8.4
SELECT CONVERT(12005.6, DECIMAL(10, 1)) AS with_convert,
	CAST(12005.6 AS DECIMAL(10, 1)) AS with_cast;
with_convertwith_cast
12005.612005.6

Cadena binaria a texto

MySQL 8.4
SELECT LOWER(CHAR(72, 105)) AS binary_string,
	LOWER(CONVERT(CHAR(72, 105) USING utf8mb4)) AS text_string;
binary_stringtext_string
Hihi

Detalles

La forma CONVERT(value, type) funciona como CAST(value AS type) y acepta los mismos tipos. La forma con USING cambia la codificación de una cadena y convierte una cadena binaria en texto normal, con el que funcionan LOWER, UPPER y la comparación sin distinguir mayúsculas y minúsculas. En PostgreSQL, la función CONVERT tiene otro significado; allí usa CAST en su lugar.

Véase también

Dónde aprenderlo