Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/02/2006, 09:17
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Averigué que no se puede hacer directamente desde MySQL
Mysql ofrece funciones de tratamiento de cadenas .. incluso de expresiones regulares así que eso (con más trabajo y complejo por supuesto) dependiendo de que estés haciendo podrías llegar hacerlo sólo con SQL y nada más ...

Deberías concretar de donde obtienes el dado o donde lo tienes ya.
¿Lo tienes en un campo de tu actual Base de datos? .. ¿te llega de un formulario HTML? ..

Por cierto .. si ese "ID" que dices es un "RUT" (Chileno) .. lo que tienes antes de - (guión) es un número que debes formatear con su separador de miles y centenas .. Así que si es que tuvieras el dato como "1289812897-k" podrías usar explode() para quedarte con el n° y el "digito verificador" (lo que vá despues del -" para poner tus puntos de miles con number_format()

Ahora .. por otro lado, .. ese campo "ID" de tu tabla (si concretases mejor .. por qué así sólo hacemos que "disparar" ideas). Si te refieres a que ese ID es el típico campo "unico, clave primaria y autonumérico" .. deberías usar ese ID SI ó SI y usar otro campo para almacenar ese "RUT" .. que sea "único" (UNIQUE), indexado .. etc ... si quieres (para evitar que se repita incluso si meten mano directamente a la tabla implicada) .. luego tu ya lo usaras para tus consultas SQL o relaciones con otras tablas (aunque deberías usar ese ID por un tema de optimización).

Un saludo,