-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstring_functions.sql
More file actions
98 lines (81 loc) · 2.34 KB
/
Copy pathstring_functions.sql
File metadata and controls
98 lines (81 loc) · 2.34 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
-- Convert employee names to uppercase
SELECT employee_id,
UPPER(employee_name) AS employee_name_upper
FROM Employees;
-- Convert employee names to lowercase
SELECT employee_id,
LOWER(employee_name) AS employee_name_lower
FROM Employees;
-- Get length of employee names
SELECT employee_id,
employee_name,
LENGTH(employee_name) AS name_length
FROM Employees;
-- Concatenate first name and last name
SELECT employee_id,
CONCAT(first_name, ' ', last_name) AS full_name
FROM Employees;
-- Extract first 3 characters from employee name
SELECT employee_id,
employee_name,
SUBSTRING(employee_name, 1, 3) AS short_name
FROM Employees;
-- Remove leading and trailing spaces
SELECT employee_id,
TRIM(employee_name) AS cleaned_name
FROM Employees;
-- Replace old domain with new domain in email
SELECT employee_id,
email,
REPLACE(email, '@oldcompany.com', '@newcompany.com') AS updated_email
FROM Employees;
-- Find position of '@' in email address
SELECT employee_id,
email,
INSTR(email, '@') AS at_position
FROM Employees;
-- Get first name from full name
SELECT employee_id,
employee_name,
SUBSTRING_INDEX(employee_name, ' ', 1) AS first_name
FROM Employees;
-- Get last name from full name
SELECT employee_id,
employee_name,
SUBSTRING_INDEX(employee_name, ' ', -1) AS last_name
FROM Employees;
-- Pad employee ID with leading zeros
SELECT employee_id,
LPAD(employee_id, 5, '0') AS formatted_employee_id
FROM Employees;
-- Remove a specific word from text
SELECT product_id,
product_name,
REPLACE(product_name, 'Old', '') AS updated_product_name
FROM Products;
-- Reverse employee names
SELECT employee_id,
employee_name,
REVERSE(employee_name) AS reversed_name
FROM Employees;
-- Find employees whose names start with 'A'
SELECT *
FROM Employees
WHERE employee_name LIKE 'A%';
-- Find employees whose names end with 'n'
SELECT *
FROM Employees
WHERE employee_name LIKE '%n';
-- Find employees whose names contain 'ar'
SELECT *
FROM Employees
WHERE employee_name LIKE '%ar%';
-- Find employees whose names have exactly 5 characters
SELECT *
FROM Employees
WHERE LENGTH(employee_name) = 5;
-- Remove spaces from phone numbers
SELECT customer_id,
phone_number,
REPLACE(phone_number, ' ', '') AS cleaned_phone_number
FROM Customers;