在 SQL Server 数据库中清洗数据
Miriam Antona
Software Engineer
SELECT * FROM series
| id | name | contact_number | ... |
|-----|-----------------|----------------|-----|
| 1 | Adventure Time | 555-906-8845 | ... |
| 2 | Dexter | 555-156-8845 | ... |
| 3 | Futurama | 555-210-9951 | ... |
| 4 | Game of Thrones | 555-543-6641 | ... |
| ... | ... | ... | ... |
LIKE 进行模式匹配。| 通配符 | 说明 | 示例 |
|---|---|---|
| % | 任意长度(含零)字符串 | WHERE contact_number LIKE '555-%' |
| _(下划线) | 任意单个字符 | WHERE contact_number LIKE '___-___-____' |
| [] | 指定范围/集合内的任意单个字符 | WHERE contact_number LIKE '[2-9][0-9][0-9]-[2-9][0-9][0-9]-[0-9][0-9][0-9][0-9] |
| [^] | 不在指定范围/集合内的任意单个字符 | WHERE contact_number LIKE '[^2-9]' |
SELECT name, contact_number
FROM series
WHERE contact_number LIKE '555%'
| name | contact_number |
|-----------------|----------------|
| Adventure Time | 555-906-8845 |
| Dexter | 555-156-8845 |
| Futurama | 555-210-9951 |
| Game of Thrones | 555-abc-6641 |
| ... | ... |
SELECT
name,
contact_number
FROM series
WHERE contact_number NOT LIKE '555%'
| name | contact_number |
|-----------------|----------------|
| The Good Doctor | 000-930-1274 |
SELECT
name,
contact_number
FROM series
WHERE contact_number LIKE '[2-9][0-9][0-9]-[2-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'
| name | contact_number |
|----------------|----------------|
| Adventure Time | 555-906-8845 |
| Futurama | 555-210-9951 |
| Homeland | 555-985-6314 |
| Westworld | 555-456-1234 |
| ... | ... |
SELECT
name,
contact_number
FROM series
WHERE contact_number NOT LIKE '[2-9][0-9][0-9]-[2-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'
| name | contact_number |
|-----------------|----------------|
| Dexter | 555-156-8845 |
| Game of Thrones | 555-abc-6641 |
| The Good Doctor | 000-930-1274 |
在 SQL Server 数据库中清洗数据