Entradas clasificadas como ‘Bases de Datos’
En un proyecto reciente, tuve que ordenar una columna que contenía RUN, estas cadenas tienen entre 7 y 8 números enteros y un dígito verificador que puede ser un número entre 0-9 o una letra K, ordenar estas cadenas puede ser algo complicado pues el ordenamiento no es numérico.
En este sitio presentan una solución bastante sencilla, básicamente es sumarle un cero a la columna por la que queremos ordenar.
mysql> SELECT column FROM table_name ORDER BY column+0;
Esta idea se puede llevar a symfony simplemente añadiendo una cláusula de ordenamiento en un Criteria.
$c = new Criteria();
$c->addDescendingOrderByColumn('USERNAME+0');
Saludos!
Categorías: MySQL · Symfony
Etiquetado: MySQL, ordenar rut, propel, rut, Symfony
Hace algunos días tuve que almacenar las IP’s de los visitantes de un sitio web dentro de una base de datos MySQL, mi primera idea (de novato que soy en MySQL) fue simplemente guardar estos valores como un varchar(15), todo bien, pero de momento recordé que hay una notación puramente numérica para las IP’s (denominación binaria). Esta notación se logra usando la función de C llamada INET_ATON(blah, blah). Navegando un poco encontré que esta función y su inversa vienen en MySQL y se pueden usar como muestra el siguiente ejemplo:
mysql> SELECT INET_ATON('192.168.0.10') AS ipn;
+------------+
| ipn |
+------------+
| 3232235530 |
+------------+
mysql> SELECT INET_NTOA(3232235530) AS ipa;
+--------------+
| ipa |
+--------------+
| 192.168.0.10 |
+--------------+
Con esto tenemos la ventaja de poder almacenar las IP’s en un campo int ( Traten de hacer una operación BETWEEN con 2 varchars
)
Fuente: http://arjen-lentz.livejournal.com/44290.html
Categorías: MySQL
Etiquetado: Almacenar IP, IP, MySQL
Primero aclaro que esto no es precisamente un respaldo (del tipo DUMP), sino que nos permite crear Tablas a partir de una consulta SQL cualquiera, esto nos facilita las labores en las que necesitamos almacenar y recuperar datos o principalmente pruebas extensas en las que estar creando consultas cada vez más complejas no tiene sentido.
El comando es tan sencillo como esto:
CREATE TABLE tablaNueva AS SELECT * FROM TABLAS
Y con esto se crea la tabla con las columnas, tipos correspondientes y lo más importante el contenido del resultado de la consulta.
Saludos
Categorías: PostgreSQL
Etiquetado: CREATE TABLE, POSTGRE, postgresql, sql

No soy muy fan de MySQL, pero no voy a negar su calidad y uso masivo en CMS’s y como voy a trabajar con algunos, no queda más que instalarlo y aprender de sus correspondientes detalles.
Vamos con la instalación:
(más…)
Categorías: Fedora Core 9 · MySQL
Etiquetado: fedora, instalacion, Linux, MySQL
A continuación detallaré la instalación del motor de bases de datos Open Source más avanzado del mundo
PostgreSQL 8.1 bajo la distribución Linux Fedora Core 9, pero dado que se usará la consola la instalación es igualmente válida para Fedora 8 u otro S.O. basado en Red Hat (centos por ejemplo).
Más detalles después del salto.
(más…)
Categorías: Fedora Core 9 · PostgreSQL
Etiquetado: fedora, Fedora Core 9, instalacion, postgresql