-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path1667-FixNamesinaTable.sql
More file actions
44 lines (42 loc) · 1.26 KB
/
1667-FixNamesinaTable.sql
File metadata and controls
44 lines (42 loc) · 1.26 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
-- 1667. Fix Names in a Table
-- Table: Users
-- +----------------+---------+
-- | Column Name | Type |
-- +----------------+---------+
-- | user_id | int |
-- | name | varchar |
-- +----------------+---------+
-- user_id is the primary key for this table.
-- This table contains the ID and the name of the user. The name consists of only lowercase and uppercase characters.
--
-- Write an SQL query to fix the names so that only the first character is uppercase and the rest are lowercase.
-- Return the result table ordered by user_id.
-- The query result format is in the following example.
--
-- Example 1:
-- Input:
-- Users table:
-- +---------+-------+
-- | user_id | name |
-- +---------+-------+
-- | 1 | aLice |
-- | 2 | bOB |
-- +---------+-------+
-- Output:
-- +---------+-------+
-- | user_id | name |
-- +---------+-------+
-- | 1 | Alice |
-- | 2 | Bob |
-- +---------+-------+
-- Create table If Not Exists Users (user_id int, name varchar(40))
-- Truncate table Users
-- insert into Users (user_id, name) values ('1', 'aLice')
-- insert into Users (user_id, name) values ('2', 'bOB')
SELECT
user_id,
CONCAT( UPPER( SUBSTR(name,1,1) ),LOWER( SUBSTR(name,2) ) ) AS name
FROM
Users
ORDER BY
user_id