Para reemplazar un caracter por otro en sql server
la clausula utilizada es REPLACE
uso: REPLACE(cadena1, cadena2, cadena3)
cadena 1 = es el campo donde esta lo que queremos reemplazar
cadena 2 = es el string que queremos reemplazar
cadena 3 = es el string por el que vamos a reemplazar el anterior
ej: REPLACE('jose-benzan', '-', '@')
resultado = jose@benzan
En un query seria:
select replace(Concepto,'BALANCE PENDIENTE', 'CUENTAS POR COBRAR') from BalancePendiente
y para actualizar los valores de un campo:
update BalancePendiente
Set Concepto = replace(Concepto,'BALANCE PEDIENTE', 'CUENTAS POR COBRAR')
Blog de algunos tips de programación que seran útiles a la hora de hacer un sistema y que pueden ser olvidados por los desarrolladores.
Bienvenidos
Recuerda que tus comentarios son importantes y recuerda agradecer si te fue útil algun artículo publicado aquí.
L1f3 15 a D@nc3 Flo0r
L1f3 15 a D@nc3 Flo0r
miércoles, 15 de agosto de 2007
lunes, 25 de junio de 2007
Seleccionar una parte de un Campo en Sql Server
Si queremos seleccionar solamente una parte de un campo, por ejemplo tenemos un campo llamado MiddleName y solo queremos las 3 primeras letra de ese campo, utilizamos la cláusula "SUBSTRING"
Modo de Empleo
SUBSTRING(campo, [inicio], [tamano])
Ej:
Substring(MiddleName, 1 , 3)
si el middlename es "Rafael".. el query devolveria "Raf"
Modo de Empleo
SUBSTRING(campo, [inicio], [tamano])
Ej:
Substring(MiddleName, 1 , 3)
si el middlename es "Rafael".. el query devolveria "Raf"
sábado, 5 de mayo de 2007
Ponerle un valor a un campo cuando viene NULL en el SELECT
Si hacemos una busqueda y tenemos campos que pueden venir con NULL y no queremos que salga la palabra NULL entonces podemos poner por ejemplo que salga un 0(cero)
con el siguiente codigo
SELECT ISNULL(campo,0) FROM TABLA
eso te imprimira un "0" en el campo en vez de "NULL"
con el siguiente codigo
SELECT ISNULL(campo,0) FROM TABLA
eso te imprimira un "0" en el campo en vez de "NULL"
sábado, 28 de abril de 2007
Insertar en una tabla nueva el resultado de una busqueda
Si hacemos una busqueda y queremos crear una tabla con esos datos no tenemos que cojer esa lucha creando una tabla que tenga los campos exactos de la busqueda y luego insertar esos datos, lo que hacemos es lo siguiente: despues del select y antes del from, escribimos la clausula into (tabla x) y luego el from y bla bla bla.. y lo mejor del caso es que el mismo crea la tabla con los campos y todo. :D
ex.
SELECT *
INTO TABLANUEVA
FROM TABLA1
ex.
SELECT *
INTO TABLANUEVA
FROM TABLA1
jueves, 26 de abril de 2007
Clausula IN / NOT IN
Se utiliza cuando queremos saber si un valor en especifico de un campo se encuentra dentro de otra busqueda.
ejemplo tenemos un grupo de estudiantes y otro grupo de profesores
queremos buscar cuales estudiantes tambien son profesores, decimos
select nombre, apellido from estudiante where cedula IN (select nombre, apellido from profesores)
asi sabemos cuales estudiantes estan dentro de la consulta de profesores
ejemplo tenemos un grupo de estudiantes y otro grupo de profesores
queremos buscar cuales estudiantes tambien son profesores, decimos
select nombre, apellido from estudiante where cedula IN (select nombre, apellido from profesores)
asi sabemos cuales estudiantes estan dentro de la consulta de profesores
Clausula Having
Se utiliza cuando queremos usar un campo calculado como filtro
ej.
queremos buscar las personas que esten repetidas mas de una vez en una lista
select count(codigo)
from tblPersonas
having count(codigo) > 1
ej.
queremos buscar las personas que esten repetidas mas de una vez en una lista
select count(codigo)
from tblPersonas
having count(codigo) > 1
sábado, 21 de abril de 2007
Crear una tabla en sql server
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Clases]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Clases]
GO
CREATE TABLE [dbo].[Clases] (
[ID_Clase] [int] IDENTITY (1, 1) NOT NULL ,
[id_Curso] [int] NULL ,
[ID_Departamento] [int] NOT NULL ,
[Fecha_Inicio] [datetime] NULL ,
[Fecha_Fin] [datetime] NULL ,
[Localidad] [varchar] (100)
COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY]
GO
drop table [dbo].[Clases]
GO
CREATE TABLE [dbo].[Clases] (
[ID_Clase] [int] IDENTITY (1, 1) NOT NULL ,
[id_Curso] [int] NULL ,
[ID_Departamento] [int] NOT NULL ,
[Fecha_Inicio] [datetime] NULL ,
[Fecha_Fin] [datetime] NULL ,
[Localidad] [varchar] (100)
COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY]
GO
Suscribirse a:
Entradas (Atom)