Está en la página 1de 9

Blog personal sobre programacion, tecnologia, web, soItware libre, videojuegos y mas

Inicio
Pagina de inicio.
Foros
Unite a la comunidad.
Programacin
Recursos y material para programadores.
Software Libre
InIormacion sobre SoItware Libre.
WordPress
Plugins y proyectos para WordPress
Mini-Proyectos
Proyectos bajo GPL.
Ocio
La parte divertida del blog.
Acerca De
Acerca del blog y su autor.
Mapa del Sitio
Todos los contenidos del blog.
OOXML sigue dando que hablar
Dibujo auto clase Flash.
Jue
30
Ago
Imprimir este post [ Categoria(s):
SQL [
Aprovecho que estoy en clase de base de datos para publicar algunas Iunciones de bases de datos SQL,
especiIicamente para MS SQL Server.
Son los apuntes de lo que va del semestre en Aplicaciones de bases de datos, pueden venir a mano como
reIerencia, o para aprenderse alguna nueva. La mayoria tienen su respectivo ejemplo aplicado a la bd,
aunque se entienden bastante bien Iuera de contexto.
Interactive Reports
Move Beyond Excel & Crystal 3 Min. ntro Video &
Free Trial
www.protosw.com
Extend Microsoft Access
Share tables across a WAN for a multi location
solution
www.AccessTables.com
Todo eI Rugby en ESPN
Todo lo que Necesits Saber Est en ESPN. Entr
y Comprobalo!
www.ESPNdeportes.espn.go.com
RepIicate SQL ReaI-Time
Easy Log-based Replication with CDC from MS
SQL to All Major Databases
www.HiTSW.com
Funciones MS SQL con ejemplos , Picando Codigo http://picandocodigo.net/2007/Iunciones-mssql/
1 de 9 19-10-2009 18:40
El script de la base de datos lo adjunto como enlace a continuacion:
Base de datos (bd.sql) 5,22 Kb
Maysculas y minsculas:
SELECT UPPER(Nombre), LOWER(Apellido) FROM estudiantes
Eliminar espacios:
SELECT LTRIM(' Aijuna!')
SELECT RTRIM('Nanuk ')
Longitud de un valor en un campo:
SELECT LEN(Nombre) FROM estudiantes
Funcin sub string: args(string, inicio, longitud)
SELECT SUBSTRING('Eoden',1,3)
Funcin buscar ndice de caracter: args(char, string, a partir de cul])
SELECT CHARINDEX('n','Fernando', 5)
Funcin espacio:
SET valor SPACE(9)
Funcin convertir a string:
STR(int)
Declaracin de variables:
Formato:
DECLARE NombreVar tipo
SET NombreVar Valor
Ejemplo:
DECLARE @Nombre char(8)
DECLARE @Apellido char(6)
DECLARE @valor char(50)

DECLARE @Edad smallint
SET @Edad = 41

SET @valor = 'Fernando Briano'
SET @Nombre = Substring(@valor, 1, (charindex(' ', @valor) - 1 ))
SET @Apellido = Substring(@valor, (charindex(' ', @valor) + 1), LEN(@valor))
SELECT @Nombre + ' ' + @Apellido + ' - edad: ' + CONVERT(char(3), @Edad) + ' aos'
CONVERT:
CONVERT(Tipo, Campo o expresion, estilo)
El estilo en las FECHAS:
103 muestra: 23/05/1986
112 muestra: 19660523
114 muestra: hora
FUNCIONES CON FECHAS
DATEADD(partefecha (dd, mm, yy), nmero, fecha)
Funciones MS SQL con ejemplos , Picando Codigo http://picandocodigo.net/2007/Iunciones-mssql/
2 de 9 19-10-2009 18:40
SELECT CONVERT(char(10), getdate(), 103)
SELECT DATEADD(dd, 3, getdate())
DATEDIFF(partefecha, fecha1, fecha2)
Resta la parte de la Iecha Iecha2 Iecha1
SELECT DATEDIFF(yy, '19850707', getdate())
SELECT DATEDIFF(yy,FechaNac, getdate()) FROM Estudiantes
DATEPART(dd,mm,y, dw(da de la semana)], fecha)
SELECT DATEPART(yy, getdate())
SELECT DATENAME(mm, getdate())
SELECT DAY(getdate())
SELECT E.Nombre, DATEDIFF(yy, E.FechaNac, getdate()) AS Edad,
C.Descripcion , DATEDIFF(dd, FechaIngreso, getdate()) AS Antiguedad
FROM estudiantes AS E, estudiantes_curso AS EC, cursos AS C
WHERE EC.IdEstudiante = E.Ci
Redondear valores:
SELECT ROUND(479.90, -1)
ISDATE(campo)
Devuelve 1 si el campo contiene una Iecha valida, sino devuelve 0
Valor nulo no es de tipo Iecha
ISNUMERIC(campo)
Devuelve 1 si el campo contiene un valor numerico, sino devuelve 0
SELECT ISDATE(FechaIngreso) FROM estudiantes
IDENTIFICADOR UNICO:
DECLARE @Identificador UNIQUEIDENTIFIER
SET @Identificador = NEWID()
SELECT @Identificador
La Iuncion NEWID solamente Iunciona para columnas que hayan sido declaradas como
UNIQUEIDENTIFIER
FUNCIONES DEL SISTEMA
Generalmente llevan ' adelante. Para encontrarlas, en la ayuda se puede buscar el string que
nos va a mostrar la mayoria de las que hay.
ROWCOUNT
Devuelve el numero de Iilas aIectadas por la ultima instruccion
Queda en cero cuando hubo error o no se realizo la instruccion.
SELECT * FROM estudiantes
SELECT @@rowcount AS Columnas
UPDATE estudiantes SET FechaEgreso = '07/07/2007' WHERE Nombre='Eustakio'
IF @@ROWCOUNT = 0 PRINT 'Santos Jalapeos enchilados Batman! No ha funcionado'
ERROR
Devuelve 0 si no hubo error, o distinto de cero con un codigo especiIico (vealo en el manual) con el error
IDENTITY
Muestra el ultimo identity de la tabla. O sea, si por ejemplo hacemos una columna con valor int que va
Funciones MS SQL con ejemplos , Picando Codigo http://picandocodigo.net/2007/Iunciones-mssql/
3 de 9 19-10-2009 18:40
autoincrementando, y es identidad, al seleccionar este valor, nos devuelve el ultimo insertado.
Ver el usuario actual con el que se est logueado:
SELECT CURRENT_USER
ESTRUCTURA IF
IF
BEGIN
-- SENTENCIAs
END
ELSE
BEGIN
-- SENTENCIAS
END
Ver mensajes del sistema:
Para usar la tabla master:
USE master
o agregar la 'ruta absoluta:
SELECT * FROM master.dbo.sysmessages
En la proxima clase, empiezo a ver vistas. Probablemente vaya publicando mas apuntes mas adelante.
Fecha de publicacin: Jueves 30 de Agosto de 2007
Puedes seguir los comentarios a esta entrada a traves del Ieed RSS 2.0 , Url para Trackbacks
Si te gusto este post, podes apoyar a PicandoCodigo a traves de PayPal!
4 Comentarios para ~Funciones MS SQL con ejemplos
1ORGE a las 1:34 pm 12 Septiembre. 2007
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)
quisiera saber mas
1.
fernando a las 2:18 pm 12 Septiembre. 2007
Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.8.1.6) Gecko/20070725 FireIox/2.0.0.6
Gracias por visitar el blog. Voy a ir agregando mas a medida que vaya avanzando en el curso.
2.
Funciones MS SQL con ejemplos , Picando Codigo http://picandocodigo.net/2007/Iunciones-mssql/
4 de 9 19-10-2009 18:40
Bsqueda personalizada
Espero que sirva.
Saludos
Miguel Carmona a las 11:31 am 15 Octubre. 2008
Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.3) Gecko/2008091700 SUSE/3.0.3-1.1 FireIox/3.0.3
.|Funciones para mssql (MicrosIt SQL Server) miguelcarmona.name|.
3.
Trackbacks
programame.net
MNM (http://programame.net)
1.
Dejar un comentario
Al agregar un comentario en esta pagina, usted acepta la siguiente licencia para su publicacion:
Creative Commons Attribution-Share Alike 3.0 Unported License.
Si quieres mostrar cdigo, encierralo entre los tags pre de esta Iorma:
pre lang"L"~ y /pre~, donde L es un lenguaje compatible GeSHI. Mas inIo.
XHTML: Las siguientes tags estan permitidas: a hreI"" title""~ abbr title""~ acronym title""~ b~ blockquote
cite""~ cite~ code~ del datetime""~ em~ i~ q cite""~ strike~ strong~ pre lang"" line"" escaped""~
Nombre (requerido)
E-Mail (no va a ser publicado)
(requerido)
Sitio web
Funciones MS SQL con ejemplos , Picando Codigo http://picandocodigo.net/2007/Iunciones-mssql/
5 de 9 19-10-2009 18:40
juguetes
Juegos Juegos
Hospedaje web con PHP y Tomcat
vuelos
Itimos posts deI foro:\n\n
Variable en un archivo de texto
Nuevo PC de
Escritorio
HP dx2400 + un
monitor 17" por
solo $332.800 +
VA. Consultanos!
h30175.www3.hp.com/
Foro - Comunidad Archivos
Funciones MS SQL con ejemplos , Picando Codigo http://picandocodigo.net/2007/Iunciones-mssql/
6 de 9 19-10-2009 18:40
Re: Encuesta: Le cambiamos el nombre a Case Else?
Vendo Notebook a 399 dlares
Re: Buenas foro!!
Buenas foro!!
link word que abra excel libro por una hoja determinada
Re: Algun chat para wordpress?
Base de Objetos - GemStone/S el Oracle de las OODBMS
Blog sobre Scrum
Llamado programador Java EE
\n\nRSS deI foro: \n
\n\n
Suscripcin por e-mail al RSS del foro:
Delivered by FeedBurner
Blog
Foro
Memes
Picando Codigo
Recomendados
Contenidos Libres
Educacion
Eventos
FLISOL
JavaUy
Red Tecnologica del Este
InIormatica Tecnologia
Apple Mac
Browsers
Clases
Clases redes
Clases Sistemas Operativos
Internet Web 2.0
Miro$oIt
OLPC Plan Ceibal
Redes
Retro
Robotica
Funciones MS SQL con ejemplos , Picando Codigo http://picandocodigo.net/2007/Iunciones-mssql/
7 de 9 19-10-2009 18:40
Seguridad/Privacidad
Sistemas Operativos
SoItware Libre
Emacs
GNU/Linux
ArchLinux
Debian
KDE
Super computadoras
Trabajo
Libros
Noticias
Ocio
CaIe
Ciencia Ficcion
Citas
Comics
Delirios
Fotos
Humor
20 cosas
Peliculas/TV
Video
Videojuegos/Nintendo
Programacion
.Net
Android
Articulos
C/C
Codigo
Control de versiones
Expresiones regulares
Herramientas Recursos
IDE
Ingenieria de SoItware
Patrones de diseo
Integrador
Java
Management
Metodologias
Mini-trucos
Perl
Programacion Web
Flash
IRC
JavaScript
PHP
Proyecto Final
Python
Shell
SQL
WordPress
Funciones MS SQL con ejemplos , Picando Codigo http://picandocodigo.net/2007/Iunciones-mssql/
8 de 9 19-10-2009 18:40
Agujero del Mate
Aplicando Scrum
CodeQuest
dag`s blog
Debian Argentina
Descarga Directa
El blog de Grilix
Francisco Castro (Icr)
GkDeB`s WeBlOg
GXPPL
Kludge Spot
Nadie Duerme
Planeta Codigo
Sharys`ce web
TecnoUY
The Ninth Gate
Blogalaxia
Picando Codigo es gestionado con WordPress
Los contenidos de este sitio se encuentran publicados bajo licencia Creative Commons a menos que
sea indicado de otra Iorma.
Funciones MS SQL con ejemplos , Picando Codigo http://picandocodigo.net/2007/Iunciones-mssql/
9 de 9 19-10-2009 18:40

También podría gustarte