-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQLAdvance2_StringFunctions.sql
More file actions
73 lines (50 loc) · 1.8 KB
/
Copy pathSQLAdvance2_StringFunctions.sql
File metadata and controls
73 lines (50 loc) · 1.8 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
71
72
73
/**********************************************************************
String Functions - Trim, LTrim, RTrim, Replace, Substring, UPPER, lower
**********************************************************************/
--DROP TABLE EmployeeErrors;
CREATE TABLE EmployeeErrors (
EmployeeID varchar(50),
FirstName varchar(50),
LastName varchar(50)
)
INSERT INTO EmployeeErrors VALUES
('1001 ', 'Jimbo', 'Halbert'),
(' 1002', 'Pamela', 'Beasely'),
('1005', 'TOby', 'Flenderson - Fired')
SELECT *
FROM EmployeeErrors
--Using TRIM, LTRIM, RTRIM
SELECT EmployeeID, TRIM(EmployeeID) AS TrimmedID
FROM EmployeeErrors
SELECT EmployeeID, LTRIM(EmployeeID) AS LTrimmedID
FROM EmployeeErrors
SELECT EmployeeID, RTRIM(EmployeeID) AS RTrimmedID
FROM EmployeeErrors
--Using REPLACE
SELECT LastName, REPLACE(LastName, '- Fired', '') AS LastNameFixed
FROM EmployeeErrors
--Using SUBSTRING
SELECT FirstName, SUBSTRING(FirstName, 1, 3) AS FirstThreeLetters
FROM EmployeeErrors
SELECT FirstName, SUBSTRING(FirstName, 3, 3) AS ThirdFourthFifthLetters
FROM EmployeeErrors
SELECT err.FirstName, dem.FirstName
FROM EmployeeErrors err
JOIN EmployeeDemographics dem
ON err.FirstName = dem.FirstName
SELECT err.FirstName, SUBSTRING(err.FirstName, 1, 3), dem.FirstName, SUBSTRING(dem.FirstName, 1, 3)
FROM EmployeeErrors err
JOIN EmployeeDemographics dem
ON SUBSTRING(err.FirstName, 1, 3) = SUBSTRING(dem.FirstName, 1, 3)
--Using UPPER, lower
SELECT FirstName, lower(FirstName) AS WithLowerLetters
FROM EmployeeErrors
SELECT FirstName, UPPER(FirstName) AS WithUpperLetters
FROM EmployeeErrors
--Change the data :
UPDATE EmployeeErrors
SET FirstName = 'Toby'
WHERE FirstName = 'TOby'
--Change the result :
SELECT FirstName, REPLACE(FirstName, 'TO', 'To')
FROM EmployeeErrors