Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/02/2006, 15:51
Nico!
 
Fecha de Ingreso: enero-2005
Ubicación: Santiago de Chile
Mensajes: 29
Antigüedad: 19 años, 2 meses
Puntos: 0
Cita:
Iniciado por Cluster
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,
Hola Cluster, siento no haber respondido antes.
La idea no es validar ese RUT (por ahora), sino recibir ese dato desde un formulario HTML y después de eso formatearlo en la forma xx.xxx.xxx-x. Mi idea es que MySQL realice esa tarea automáticamente una vez que reciba el dato.

Voy a investigar sobre las expresiones regulares en MySQL y algunas funciones en php para lograr lo que necesito. En todo caso, MySQL es capaz de modificar un dato e ingresarlo a la base de datos?

Otra cosa, el campo ID o RUT sería un identificador único, llave primaria, pero no autonumérico. Tu me dices que es mejor tener un RUT y aparte un ID único?? Si es así, porque lo dices ???

Gracias y saludos