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 ;)
A aquel que se ha "matado" encontrando la solución. Le doy las gracias mediante este blog. Y lo que aprendí de él, lo comparto con todos.
Busca lo que quieras
Mostrando entradas con la etiqueta String. Mostrar todas las entradas
Mostrando entradas con la etiqueta String. Mostrar todas las entradas
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 ;)
(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 ;)
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 ;)
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 ;)
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 ;)
Suscribirse a:
Entradas (Atom)
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)