-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTsql_News.sql
More file actions
70 lines (56 loc) · 1.97 KB
/
Tsql_News.sql
File metadata and controls
70 lines (56 loc) · 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
use Nombres
--
-- STRING_SPLIT (1)
--
--DECLARE @Provincias NVARCHAR(400) = 'Zaragoza;Huesca;Teruel'
--SELECT value AS Provincia
-- ,ROW_NUMBER() OVER(ORDER BY value) AS Rw
--FROM STRING_SPLIT(@Provincias, ';')
--
-- STRING_SPLIT (2) http://ocharraire.blogspot.com.es/p/nombres-propios-aragoneses.html
--
--SELECT * FROM NombreBase
--SELECT Base.Genero, Base.Nombres, Split.Element, Split.Rw
--FROM NombreBase as Base
--CROSS APPLY
--(
-- SELECT RTRIM(LTRIM(value)) AS Element, ROW_NUMBER() OVER(ORDER BY Base.Nombres) AS Rw
-- FROM STRING_SPLIT(Base.Nombres, '-')
-- WHERE RTRIM(LTRIM(value)) <> ''
--) AS Split
--
-- IF EXISTS
--
--DROP TABLE IF EXISTS NombresAragoneses;
--CREATE TABLE NombresAragoneses(
-- Genero nvarchar(1) NULL,
-- NombreAr nvarchar(400) NULL,
-- NombreEs nvarchar(400) NULL
--);
--INSERT INTO NombresAragoneses
--SELECT PivotNombres.Genero, PivotNombres.[1] As NombreAr, PivotNombres.[2] As NombreEs
--FROM NombreBase as Base
--CROSS APPLY
--(
-- SELECT RTRIM(LTRIM(value)) AS Element, ROW_NUMBER() OVER(ORDER BY Base.Nombres) AS Rw
-- FROM STRING_SPLIT(Base.Nombres, '-')
-- WHERE RTRIM(LTRIM(value)) <> ''
--) AS Split
--PIVOT( MIN(Split.Element) FOR Split.Rw IN ([1], [2])) AS PivotNombres;
--SELECT * FROM NombresAragoneses WHERE NombreEs like '%Pablo%'
--
-- Time ZONE
--
--SELECT GETDATE() AT TIME ZONE 'Pacific Standard Time' AS Pacifico
--SELECT GETDATE() AT TIME ZONE 'Central European Standard Time' AS Europa
--
-- Compress
--
--DECLARE @Txt AS nvarchar(max)
--SET @Txt = N'Texto largooooooooooooo aburridoooooooooooooo y de pocooooooooooooo sentidooooooooo, que ocupa mucho espacio ...... !!!!!!!!!!'
--SELECT LEN(@Txt) AS Largura, @Txt AS Datos
--DECLARE @TxtCompres AS VARBINARY(MAX) = COMPRESS(@Txt)
--SELECT LEN(@TxtCompres) AS Largura, @TxtCompres AS DatosComprimidos
--DECLARE @TxtDeCompres AS NVARCHAR(MAX)
--SET @TxtDeCompres = CAST(DECOMPRESS(@TxtCompres) AS NVARCHAR(MAX))
--SELECT LEN(@TxtDeCompres) AS Largura, @TxtDeCompres AS Datos