[Php-avanzado] Requisitos para el nombre de un campo SQL ?
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mar Dic 21 15:15:59 ARST 2010
Hola Gerardo,
si estás usando MySQL, este motor desambigua las palabras reservadas
poniendolás entre comillas invertidas.
Por ejemplo, la palabra reservada WHERE puede ser usada como nombre de
campo o de tabla de la siguiente manera:
SELECT T.`id`, T.`where`, T.`nom`
FROM `where` as T
WHERE `where` = "Mar del Plata"
por poner un ejemplo en el que encima la tabla se llama igual que uno
de sus campos.
Igual, y por las dudas, acá le rajamos a los caracteres raros, los
espacios y las palabras reservadas del SQL... nos curamos de espanto con
tablas en que el campo para la descripción se llamaba 'desc' en vez de
nuestro típico 'des' de 3 letras, porque DESC es el modificador del
ORDER BY y si está en otro lugar, no anda nada!
El mar, 21-12-2010 a las 14:05 -0300, Gerardo Valiani escribió:
> Muchas gracias, lo que yo necesitaba esta en el link "Nombres":
> El nombre en SQL es una secuencia de caracteres alfanuméricos menor
> que NAMEDATALEN, comenzando por un carácter alfanumérico. Por defecto,
> NAMEDATALEN esta definido a 32, pero en el momento que montar el
> sistema, NAMEDATALEN puede cambiarse cambiando el #define en
> src/backend/include/postgres.h. Subrayado ("_") esta considerado como
> un carácter alfabético.
>
> En algunos contextos, los nombre pueden contener otros caracteres si
> están entrecomillados por doble comillas. Por ejemplo, nombres de
> tablas o campos pueden contener otros caracteres no validos como los
> espacios, ampersand (&), etc. usando esta técnica.
>
>
> Gracias y saludos!!
>
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado