Busca lo que quieras

Mostrando entradas con la etiqueta String. Mostrar todas las entradas
Mostrando entradas con la etiqueta String. Mostrar todas las entradas

Cortar texto en excel según caracter guia

Aquí esta el código para cortar una frase que este divida en tres utilizando un separador como caracter, en este caso es la ",".

Solo hay que cambiar la url de la celda y listo.

Ojo que si no te detecta la funcion EXTRAE (Office 2010 con SP1) entonces es MED.

Primera palabra

=ESPACIOS(IZQUIERDA(C77547;ENCONTRAR(",";C77547)-1))

Segunda palabra

=ESPACIOS(EXTRAE(C77547;ENCONTRAR(",";C77547)+1;ENCONTRAR(",";C77547;ENCONTRAR(",";C77547)+1)-ENCONTRAR(",";C77547)-1))

Tercera palabra

=ESPACIOS(DERECHA(C77547;LARGO(C77547)-ENCONTRAR(",";C77547;ENCONTRAR(",";C77547)+1)))

Espero les sirva

Sean felices! :) Y sientanse libres de opinar ;)

Extraer primera palabra de un string con sql server

Aquí esta la consulta ejemplo de como extraer de un string la primera palabra con sql server:

(SELECT PARSENAME(REPLACE('EXTRAER PRIMERA PALABRA', ' ', '.'), len('EXTRAER PRIMERA PALABRA')-len(replace('EXTRAER PRIMERA PALABRA',' ','')) + 1))

Espero les sirva.


Sean felices! :) Y siéntanse libres de opinar ;)

Extraer palabra por palabra con sql server

Es increible pero con esta instrucción puedo hacer referencia a una palabra.


SELECT PARSENAME(REPLACE('Hola quieros compañeros', ' ', '.'), 1)

SELECT PARSENAME(REPLACE('Hola quieros compañeros', ' ', '.'), 2)

SELECT PARSENAME(REPLACE('Hola quieros compañeros', ' ', '.'), 3)

Espero les sirva.

Sean felices! :) Y sientanse libres de opinar ;)

Crear string separado por comas desde resultados del select

Esta es la consulta para que si un resultado en SQL nos de por ejemplo 5 filas de resultado, entonces estas 5 se juntarán en una sola y se separará por un punto y coma(en este ejemplo):


SELECT 
       STUFF(
               (SELECT top 10 '; ' + campotabla
                FROM tabla
                where len(campotabla) > 3 --si queremos validar
                  FOR XML PATH ('')),1,2,'') 'nombrecolumnaresultado'


Espero les sirva, pues esto nos sirve por decirlo así para crear CSV.

Sean felices! :) Y siéntanse libres de opinar ;)

Split string a rows o filas con sql server

La funcion es de tipo tabla, así que para utilizarla es:

select * from dbo.function('uno-dos')

Y esta es la función gracias a stackoverflow:


CREATE FUNCTION Split (
      @InputString                  VARCHAR(8000),
      @Delimiter                    VARCHAR(50)
)

RETURNS @Items TABLE (
      Item                          VARCHAR(8000)
)

AS
BEGIN
      IF @Delimiter = ' '
      BEGIN
            SET @Delimiter = ','
            SET @InputString = REPLACE(@InputString, ' ', @Delimiter)
      END

      IF (@Delimiter IS NULL OR @Delimiter = '')
            SET @Delimiter = ','

--INSERT INTO @Items VALUES (@Delimiter) -- Diagnostic
--INSERT INTO @Items VALUES (@InputString) -- Diagnostic

      DECLARE @Item                 VARCHAR(8000)
      DECLARE @ItemList       VARCHAR(8000)
      DECLARE @DelimIndex     INT

      SET @ItemList = @InputString
      SET @DelimIndex = CHARINDEX(@Delimiter, @ItemList, 0)
      WHILE (@DelimIndex != 0)
      BEGIN
            SET @Item = SUBSTRING(@ItemList, 0, @DelimIndex)
            INSERT INTO @Items VALUES (@Item)

            -- Set @ItemList = @ItemList minus one less item
            SET @ItemList = SUBSTRING(@ItemList, @DelimIndex+1, LEN(@ItemList)-@DelimIndex)
            SET @DelimIndex = CHARINDEX(@Delimiter, @ItemList, 0)
      END -- End WHILE

      IF @Item IS NOT NULL -- At least one delimiter was encountered in @InputString
      BEGIN
            SET @Item = @ItemList
            INSERT INTO @Items VALUES (@Item)
      END

      -- No delimiters were encountered in @InputString, so just return @InputString
      ELSE INSERT INTO @Items VALUES (@InputString)

      RETURN

END -- End Function
GO


La siguiente versión es para que tenga la variable orden.


SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[SplitTabla] (
      @InputString                  VARCHAR(8000),
      @Delimiter                    VARCHAR(50)
)

RETURNS @Items TABLE (
      Item                          VARCHAR(8000),
      Orden INT
)

AS
BEGIN
DECLARE @auxorden INT
SET @auxorden = 0
      IF @Delimiter = ' '
      BEGIN
            SET @Delimiter = ','
            SET @InputString = REPLACE(@InputString, ' ', @Delimiter)
      END

      IF (@Delimiter IS NULL OR @Delimiter = '')
            SET @Delimiter = ','

--INSERT INTO @Items VALUES (@Delimiter) -- Diagnostic
--INSERT INTO @Items VALUES (@InputString) -- Diagnostic

      DECLARE @Item                 VARCHAR(8000)
      DECLARE @ItemList       VARCHAR(8000)
      DECLARE @DelimIndex     INT

      SET @ItemList = @InputString
      SET @DelimIndex = CHARINDEX(@Delimiter, @ItemList, 0)
      WHILE (@DelimIndex != 0)
      BEGIN
set @auxorden = @auxorden + 1;
            SET @Item = SUBSTRING(@ItemList, 0, @DelimIndex)
            INSERT INTO @Items VALUES (@Item, @auxorden)

            -- Set @ItemList = @ItemList minus one less item
            SET @ItemList = SUBSTRING(@ItemList, @DelimIndex+1, LEN(@ItemList)-@DelimIndex)
            SET @DelimIndex = CHARINDEX(@Delimiter, @ItemList, 0)
      END -- End WHILE

      IF @Item IS NOT NULL -- At least one delimiter was encountered in @InputString
      BEGIN
set @auxorden = @auxorden + 1;
            SET @Item = @ItemList
            INSERT INTO @Items VALUES (@Item, @auxorden)
      END

      -- No delimiters were encountered in @InputString, so just return @InputString
      ELSE 
      BEGIN
set @auxorden = @auxorden + 1;
INSERT INTO @Items VALUES (@InputString, @auxorden)
      END

      RETURN

END -- End Function



Sean felices! :) Y siéntanse libres de opinar ;)

Palabras Clave

.NET (93) AJAX (2) ajaxcontroltoolkit (2) Algoritmos (1) android (1) Angular (1) Arrays (1) AS2 o ActionScript 2.0 (1) AS3 o ActionScript 3.0 (64) ASP (7) ASP.NET (3) Azure (1) Azure DevOps (2) Backup (2) Batch (4) blogger (1) Browser Support (2) C# (53) Charts (1) Chorme extensions (1) Chrome (3) cmd (18) código postal (1) Colombia tips (1) command (1) Conexion remota (1) Controles Web .NET (24) Cookies (1) cordova (1) CSS (14) CSV (5) Cufon (1) DateTime (2) deployment (2) Desarrollo movil (2) Desarrollo web (5) Diseño (4) DNN o DotNetNuke (5) docker (1) Encuestas (1) Entity Framework (1) Error (1) Eval (2) Excel (4) Expresiones regulares (2) Facebook (14) fechas (1) Fiddler (1) FileUpload (1) Filezilla (1) Firefox (2) Flash (9) Fonts (3) FQL (1) frameworks (2) Futuro de la web (1) git (1) Google Code (13) Google Maps (4) hackintosh (3) hazard 10.6.2 (3) herramientas para developers (1) highchart (1) Hilos (2) Hosting Windows (18) HTML (38) HTML5 (6) IDE (1) IE (2) IE9 (1) IIS (13) imagenes (3) jasmine (2) java (1) jqgrid (2) Jquery y Javascript (90) jquery-ui (5) jQueryMobile (1) JSON (1) knockout (4) library (1) Link Interesantes (2) List (1) Macro (2) Matemáticas (2) Membership (6) Memoria (1) Mis Experiencias (3) momentjs (1) ms-dos (1) MSN (1) MVC (1) MVC4 (3) MySQL (2) node.js (4) Notepad++ (3) Notificaciones (1) ObjectDataSource (2) Online (2) Opinión (4) OSX (3) Parallels Plesk Panel (1) petapoco (1) PhantomJS (1) PHP (4) Porqué este blog (1) Powershell (1) Razor (3) Redes (2) REGEX (4) REST (1) SDK Android (1) Seguridad (1) SelectParameters (1) Selenium (2) sencha (3) sencha cmd (2) SEO (1) SMTP (2) Software útil (8) Solución (1) Soporte (1) SQL (15) SQL Server (58) SQLite (2) Store Procedures (20) String (5) Testing Code (2) texto (2) tips de datos (1) tips de desarrollo (1) TutoFaceAS3 (4) TutoProAS3 (4) Tutoriales (7) Tweenlite effects (3) Últimas noticias (1) unit testing (1) usb (1) VBA (1) Video (1) virus (1) Web API (2) Web Browsers (1) Web Forms (7) web.config (1) Webmaster (8) Webmatrix (1) webrole (1) webservices (1) webstorm (1) Win Forms (5) Windows (21) Windows 7 (1) Windows 8 (1) XML (2) Youtube API (2)