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 CASTPalabra claveBINARYCHARDATEDATETIMEDECIMALDOUBLEFLOATJSONNCHARREALSIGNEDTIMEUNSIGNEDYEAR
- USING charset
- Convertir una cadena a otra codificación
- charset
- Codificación, por ejemplo utf8mb4Palabra clavearmscii8asciibig5binarycp1250cp1251cp1256cp1257cp850cp852cp866cp932dec8eucjpmseuckrgb18030gb2312gbkgeostd8greekhebrewhp8keybcs2koi8rkoi8ulatin1latin2latin5latin7maccemacromansjisswe7tis620ucs2ujisutf16utf16leutf32utf8mb3utf8mb4
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;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;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;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.