sql separador miles  

 
Pedro
 Pedro
Reputable Member

Hola,
Mi joomla coge algunos datos de tablas de myphpadmin, en algunas ocasiones a través de la extensión art table, y en otras ocasiones a través de código en php dentro de los artículos.

Estos datos que extraigo de las tablas son, en ocasiones, números muy largos, que he formateado con la funcion Format de sql. El problema que tengo es que la función format utiliza una coma como separador de miles (10,000,000), y querría utilizar un punto.

Parece una duda habitual, pero he buscado sin demasiado éxito. En algún lugar hablan de importar el número con sql sin ninguna conversión, y ponerle el separador de miles con php, pero el problema lo tengo en que no todo lo importado lo trato con php (la mayoría de consultas las hago con la extensión art table), con lo que sería interesante que el sql formateara el número.

gracias por anticipado!
Pedro

URL del sitio: http://www.bancaarmada.org

Citar
Respondido : 16/03/2012 3:29 pm
Jhon Marreros Guzman
 Jhon Marreros Guzman
Soporte CMS Webempresa Moderator

Hola Pedro

Puedes dar formato los campos pero a nivel de consulta, por ejemplo utilizando alguna función de formateo para Mysql : http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_format. es decir sería en la consulta SQL , select campo1, format(campo2,... , la otra opción es a través de PHP, igualmente en ambos casos necesitarás modificar el código.

Si quieres tener directamente el valor formateado en el campo de la BD, esto no será posible en un campo numérico, tendras que evaluar convertir el campo a cadena y de esta manera si podrás colocar el valor deseado, pero esto no es recomendable si vas a realizar operaciones de cálculo como sumas o restas con este campo.

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 16/03/2012 4:40 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Pedro
 Pedro
Reputable Member

ok. Ya lo tengo. Usaré otra fórmula de tu enlace:

Replace(Format(Numero, 0), ',', '.')

Con el replace convierto las comas en puntos, y chis pum.

gracias,
P

ResponderCitar
Respondido : 16/03/2012 5:33 pm

Por favor Iniciar Sesión o Registro