Entradas

Mostrando entradas de diciembre, 2019

Conocer la cantidad de un carácter específico en una cadena de texto

Imagen
Conocer la cantidad de un carácter  específico presentes en una cadena de  texto Supongamos que tenemos la necesidad de contar cuantos caracteres de un tipo especifico se repite en una expresión de texto, para ellos hay varias soluciones, el día de hoy probaremos la forma que según yo es la mas fácil y practica. Para poder contar los caracteres de un solo tipo presentes en una expresión podemos hacerlo realizando un recorrido con un while, carácter por carácter y si concuerda con el que estamos buscando entonces se le sumaría uno a una variable que podríamos llamar contador por ejemplo, pero afortunadamente existe una forma que considero la mas fácil, el truco es tener la cantidad de caracteres que tiene una cadena de texto y luego restarle la misma cantidad de caracteres pero omitiendo los caracteres que coincidan con el que deseamos buscar. Para entenderlo de una mejor forma haremos la respectiva explicación en transact de la siguiente forma: queremos contar...

Funciones para análisis Lag y Lead

Imagen
Funciones LAG y LEAD A partir de SQL Server 2017 se incorporan nuevas funciones que simplifican la forma de como  podemos analizar algunos registros, unas de estas funciones (LAG y LEAD) sirven para consultar registros anteriores o posteriores a el registro donde estamos posicionados en un momento, esto es muy útil en algunas ocasiones cuando queremos tomar un valor que viene de otras filas y relacionarlo en un  calculo. Para poder demostrarlo hagamos un pequeño ejemplo de la siguiente manera: 1.- En nuestro Management Studio creemos una tabla con la siguiente estructura: CREATE TABLE [dbo].[HistoricoPrecios]( [Cod_producto] [varchar](20) NOT NULL, [PrecioActual] [decimal](18, 4) NOT NULL, [PrecioAnterior] [decimal](18, 4) NOT NULL, [PrecioSiguiente] [decimal](18, 4) NOT NULL ) ON [PRIMARY] GO Una vez creada la tabla procedemos a insertar regustros en ella de la siguiente manera: insert into HistoricoPrecios(Cod_producto,PrecioActual,PrecioAnte...