2022-12-06 09:29:41 +00:00
|
|
|
|
---
|
|
|
|
|
categories:
|
|
|
|
|
- Databases
|
|
|
|
|
- Programming Languages
|
2022-12-08 20:18:56 +00:00
|
|
|
|
tags: [SQL, relational-database]
|
2022-12-06 09:29:41 +00:00
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# Wildcards in SQL
|
|
|
|
|
|
|
|
|
|
SQL does not use Regex. Instead it has a simpler glob-like syntax for carrying out string matching.
|
|
|
|
|
|
|
|
|
|
In order to signal that you wish to compare by a wildcard and not a value, you have to use the `LIKE` keyword. The actual wildcard operator is `%` .
|
|
|
|
|
|
|
|
|
|
In an SQL statement, the `%` wild card will match any number of occurrences of any character.
|
|
|
|
|
Any characters can appear before or after ‘MacBook’ and the record will still be returned:
|
|
|
|
|
|
|
|
|
|
```sql
|
|
|
|
|
SELECT name, cores, release_date
|
|
|
|
|
FROM model
|
|
|
|
|
WHERE name LIKE '%MacBook%';
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
This wildcard only filters characters that come after `Raspberry` :
|
|
|
|
|
|
|
|
|
|
```sql
|
|
|
|
|
SELECT name, cores, release_date
|
|
|
|
|
FROM model
|
|
|
|
|
WHERE name LIKE 'Raspberry%';
|
|
|
|
|
```
|