{"id":421,"date":"2016-02-08T20:06:53","date_gmt":"2016-02-08T18:06:53","guid":{"rendered":"http:\/\/luismaseda.com\/wp\/?p=421"},"modified":"2016-02-09T13:35:56","modified_gmt":"2016-02-09T11:35:56","slug":"conversion-varchar-a-float","status":"publish","type":"post","link":"https:\/\/luismaseda.com\/wp\/?p=421","title":{"rendered":"Conversion varchar a float"},"content":{"rendered":"<p>He necesitado cambiar en una tabla unos valores que estaban como tipo <strong>varchar<\/strong> a tipo <strong>float<\/strong>.<\/p>\n<p>En concreto era una columna de puntuaciones de resultados que ten\u00edan decimales, pero que estaba grabada como<strong> varchar (3)<\/strong>.<\/p>\n<p>Para hacer la conversi\u00f3n correctamente he tenido que asegurarme de <strong>quitar los signos +<\/strong> que llevaban algunas puntuaciones. No as\u00ed con los signos &#8211; que han quedado como estaban, porque la conversi\u00f3n los interpreta correctamente como negativos.<\/p>\n<p>Tambi\u00e9n he tenido que asegurarme de que todos los decimales ven\u00edan<strong> con punto (.)<\/strong> y no con coma (,), para ello he hecho un <strong>update<\/strong> a la tabla modificando en el campo correspondiente todas las <strong>comas por puntos<\/strong>.<\/p>\n<p>A continuaci\u00f3n simplemente he ido a la <strong>estructura de la tabla y he cambiado el tipo de la columna<\/strong> correspondiente. En este caso lo he cambiado a tipo <strong>Float<\/strong> con longitud <span style=\"font-size: 12pt;\"><strong>2,1<\/strong><\/span> que significa que tiene dos d\u00edgitos, uno entero y otro decimal, dado que en este campo s\u00f3lo pod\u00edan venir los valores 0.0 0.5 y 1.0.<\/p>\n<p>Para otro caso en el que los valores son mayores he utilizado un tipo <strong>Float<\/strong> con longitud <span style=\"font-size: 12pt;\"><strong>4,2<\/strong><\/span> lo que me permite valores de 99.99 hasta 00.00 \u00a1incluyendo los negativos!.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>He necesitado cambiar en una tabla unos valores que estaban como tipo varchar a tipo float. En concreto era una columna de puntuaciones de resultados que ten\u00edan decimales, pero que estaba grabada como varchar (3). Para hacer la conversi\u00f3n correctamente &hellip; <a href=\"https:\/\/luismaseda.com\/wp\/?p=421\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[16,17,11,12],"class_list":["post-421","post","type-post","status-publish","format-standard","hentry","category-desarrollo-web","tag-base-de-datos","tag-columnas","tag-mysql","tag-phpmyadmin"],"_links":{"self":[{"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=421"}],"version-history":[{"count":5,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/421\/revisions"}],"predecessor-version":[{"id":440,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/421\/revisions\/440"}],"wp:attachment":[{"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}