Convertir valores en MySQL

A veces nos encontramos con campos en las tablas de MySQL que queremos tratar de forma distinta a como están definidos. Por ejemplo nos podemos encontrar con la intención de ordenar un campo alfanumérico del que conocemos que todos los datos son numericos. La ordenación obtenida no será la esperada ya que 11 tendrá preferencia sobre 2 y no sobre 20, poer ejemplo. Para solucionar esto podemos utilizar las funciones de conversión CAST y CONVERT.

La utilización es muy sencilla, basta con utilizar la función del modo

CAST (expresión AS tipo), CONVERT (expresión, tipo) o CONVERT (exprsión USING formato).

Expresión será lo que queramos convertir o forzar al tipo, por ejemplo el nombre de una columna. En el caso de formato lo utilizaremos para cambiar el formato de una expresión y pasar, por ejemplo de latin1 a utf8. Esto puede ser muy útil al insertar valores en una nueva tabla.

Un ejemplo lo podemos encontrar en la ordenación indicada al principio.

SELECT enum_col FROM tbl_name ORDER BY CAST(enum_col AS CHAR);

Los valores que pueden adaptar son:

  • BINARY. Produce una expresión binaria, apta para comparaciones byte a byte en lugar de por caráceres.
  • CHAR.
  • DATE.
  • DATETIME.
  • DECIMAL. Solo está disponible a partir de la versión 5.0.8 de MySQL.
  • SIGNED. Valores enteros.
  • TIME.
  • UNSIGNED. Valores enteros con signo.

Con estas funciones solucionamos de forma sencilla un problema que puede llegar a producir bastantes quebradreros de cabeza.

Etiquetas: 

Comentarios

hola tengo una duda como le ago para convertir un dato del tipo datetime que obtengo de un input en php y convertirlo a bigint y q me salga con 10 digitos

Modapk TownThanks for sharing<a href="https://modapktown.com">Modapk Town</a><a href="https://modapktown.com/shadow-fight-2-mod-apk">Shadow Fight 2 Mod Apk</a><a href="https://modapktown.com/dragon-hills-2-apk">Dragon Hills 2 Apk</a><a href="https://modapktown.com/the-simpsons-tapped-out-mod-apk">The Simpsons Tapped out Mod Apk</a><a href="https://modapktown.com/camscanner">Camscanner</a><a href="https://modapktown.com/hill-climb-racing-2-mod-apk">Hill Climb Racing 2 Mod Apk</a><a href="https://modapktown.com/blackplayer-ex">Blackplayer Ex</a><a href="https://modapktown.com/iron-force">Iron Force</a><a href="https://modapktown.com/golf-clash">Golf Clash</a><a href="https://modapktown.com/inotia-4">Inotia 4</a><a href="https://modapktown.com/supersu-pro">Supersu Pro</a><a href="https://modapktown.com/plex-android">Plex Android</a> 

<a href="https://cartoonhdapp.co"> Cartoon HD App </a>  <a href="https://snaptubedownloadapk.co"> Snaptube App </a>  <a href="https://allapkcollection.com"> All APK Collection </a>  <a href="https://playboxhdapkapp.com"> Playbox HD App </a>  <a href="https://snaptubeappapkdownload.com"> Snaptube App </a>  <a href="https://cartoonhdapkdownload.co"> Cartoon HD App </a>  <a href="https://luckypatcherappapk.com"> Lucky Patcher App </a>  <a href="https://tutuapkdownloadapp.com"> Tutuapk App </a>  <a href="https://playboxhdapkdownload.com"> Playbox HD App </a>  <a href="https://acmarketapp.org"> AcMarket App </a>  <a href="https://snaptubeapkdownloadapp.com"> Snaptube App </a>

Thanks for sharing.....<a href="https://supersuapp.com">SuperSu</a><a href="https://supersuapp.com/download">Download SuperSu</a><a href="https://supersuapp.com/supersu-zip">SuperSU Zip</a><a href="https://supersuapp.com/supersu-pro-apk">SuperSu Pro Apk</a> 

butterfly hair clips best micro loop human hair extensions hair extensions 16 18 20 inch curly hair her given hair coily clip ins hair extensions uk bellami wig leyla beaded hair extensions before and after cheap hair extensions asda hair loss shampoo human hair wigs blonde human hair wigs balayage hair extensions tape in hair perfume uk cheap hair extensions

Añadir nuevo comentario

Filtered HTML

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
CAPTCHA
Esta pregunta se realiza para comprobar que se trata de un humano y prevenir los accesos automatizados para publicar spam.