SQL wildcards can be used when searching for data in a database.
SQL Wildcards
SQL wildcards can substitute for one or more characters when searching for data in a database.
SQL wildcards must be used with the SQL LIKE operator.
With SQL, the following wildcards can be used:
Wildcard | Description |
---|---|
% | A substitute for zero or more characters |
_ | A substitute for exactly one character |
[charlist] | Any single character in charlist |
[^charlist] or [!charlist] | Any single character not in charlist |
SQL Wildcard Examples
We have the following "Persons" table:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Using the % Wildcard
Now we want to select the persons living in a city that starts with "sa" from the "Persons" table.
We use the following SELECT statement:
SELECT * FROM Persons WHERE City LIKE 'sa%' |
The result-set will look like this:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
Next, we want to select the persons living in a city that contains the pattern "nes" from the "Persons" table.
We use the following SELECT statement:
SELECT * FROM Persons WHERE City LIKE '%nes%' |
The result-set will look like this:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
Using the _ Wildcard
Now we want to select the persons with a first name that starts with any character, followed by "la" from the "Persons" table.
We use the following SELECT statement:
SELECT * FROM Persons WHERE FirstName LIKE '_la' |
The result-set will look like this:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
Next, we want to select the persons with a last name that starts with "S", followed by any character, followed by "end", followed by any character, followed by "on" from the "Persons" table.
We use the following SELECT statement:
SELECT * FROM Persons WHERE LastName LIKE 'S_end_on' |
The result-set will look like this:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
2 | Svendson | Tove | Borgvn 23 | Sandnes |
Using the [charlist] Wildcard
Now we want to select the persons with a last name that starts with "b" or "s" or "p" from the "Persons" table.
We use the following SELECT statement:
SELECT * FROM Persons WHERE LastName LIKE '[bsp]%' |
The result-set will look like this:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Next, we want to select the persons with a last name that do not start with "b" or "s" or "p" from the "Persons" table.
We use the following SELECT statement:
SELECT * FROM Persons WHERE LastName LIKE '[!bsp]%' |
The result-set will look like this:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
What's Happening i am new to this, I stumbled upon this I have found It positively useful and it has helped me out loads.
ReplyDeleteI am hoping to contribute & assist different customers like its
helped me. Great job.
Feel free to surf to my blog minecraft games free
Wonderful, what a blog it is! This web site provides useful information to us,
ReplyDeletekeep it up. Quest Bars blogesaurus
Appreciate the recommendation. Let me try it out.
ReplyDeleteMy weblog; Where To Buy Quest Bars Cheap
Hi there friends, how is all, and what you wish for to say concerning this piece of writing, in my view its
ReplyDeletereally amazing in support of me.
my blog Diet Plans for Women to Lose Weight
I was curious if you ever thought of changing the structure
ReplyDeleteof your website? Its very well written; Where Can I Find Quest Bars love what youve
got to say. But maybe you could a little more in the way of content so people could connect with it
better. Youve got an awful lot of text for only having one or two images.
Maybe you could space it out better?
This is my first time visit at here and i am genuinely happy to
ReplyDeleteread everthing at one place.
Feel free to surf to my weblog: Lose Weight For Women
Its not my first time to pay a quick visit this website, i am browsing this web site dailly and take fastidious facts from
ReplyDeletehere daily.
Here is my web-site - Payday Loans No Credit Check