EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 360+ Courses All in One Bundle
  • Login
Home Data Science Data Science Tutorials SQL Tutorial SQL Like Wildcard
Secondary Sidebar
SQL Tutorial
  • Basic
    • What is SQL
    • Careers in SQL
    • Careers in SQL Server
    • IS SQL Microsoft?
    • SQL Management Tools
    • What is SQL Developer
    • Uses of SQL
    • How to Install SQL Server
    • What is SQL Server
    • SQL Quick References
    • SQL Like Wildcard
    • SQL Like with Multiple Values
    • SQL Examples
    • SQL Server Versions
    • SQL DROP DB
    • SQL Case Insensitive
    • SQL Expressions
    • Database in SQL
    • SQL Data Types
    • SQL Keywords
    • Composite Key in SQL
    • SQL WAITFOR
    • SQL Constraints
    • Transactions in SQL
    • First Normal Form
    • SQL Server Data Types
    • SQL Administration
    • SQL Variables
    • SQL Enum
    • SQL GROUP BY WHERE
    • SQL ROW
    • SQL EXECUTE
    • SQL EXCLUDE
    • SQL Performance Tuning
    • SQL UUID
    • Begin SQL
    • SQL Update Join
    • SQL Between Dates
    • Cheat sheet SQL
  • Operators
    • SQL Operators
    • SQL Arithmetic Operators
    • SQL Logical Operators
    • SQL String Operators
    • Ternary Operator in SQL
  • Commands
    • SQL Commands
    • sqlplus set commands
    • SQL Alter Command
    • SQL Commands Update
    • SQL DML Commands
    • SQL DDL Commands
    • FETCH in SQL
  • Clause
    • SQL Clauses
    • SQL IN Operator
    • SQL SELECT DISTINCT Multiple Columns
    • SQL Null Values
    • SQL LIKE
    • SQL LIKE Query
    • SQL LIKE Operator
    • SQL LIKE Clause
    • SQL NOT Operator
    • SQL Minus
    • SQL WHERE Clause
    • SQL with Clause
    • SQL HAVING Clause
    • SQL HAVING Clause
    • SQL GROUP BY DAY
    • ORDER BY Clause in SQL
    • SQL ORDER BY CASE
    • SQL ORDER BY DESC
    • SQL ORDER BY DATE
    • SQL ORDER BY Alphabetical
    • SQL ORDER BY Ascending
    • SQL Order by Count
    • SQL GROUP BY Month
    • SQL GROUP BY Multiple Columns
    • SQL GROUPING SETS
  • Queries
    • SQL Insert Query
    • SQL SELECT Query
    • SQL SELECT RANDOM
    • SQL Except Select
    • SQL Subquery
    • SQL SELECT DISTINCT
    • SQL WITH AS Statement
  • Keys
    • SQL Keys
    • SQL Foreign Key
    • Primary Key in SQL
    • Foreign Key in SQL
    • Unique Key in SQL
    • SQL UNIQUE Constraint
    • SQL Primary Key
    • Alternate Key in SQL
    • SQL Super Key
  • Functions
    • SQL Date Function
    • SQL Server Functions
    • SQL String Functions
    • SQL Compare String
    • Timestamp to Date in SQL
    • SQL REGEX
    • SQL Window Functions
    • SQL Syntax
    • SQL CONCAT
    • SQL ALTER TABLE
    • SQL MOD()
    • SQL Timestamp
    • SQL Min and Max
    • SQL TO_DATE()
    • SQL DATEADD()
    • SQL DATEDIFF()
    • SQL HOUR()
    • SQLite? functions
    • ANY in SQL
    • LIKE Query in SQL
    • SQL NOT NULL
    • SQL NOT IN
    • SQL MAX()
    • SQL MIN()
    • SQL SUM()
    • SQL COUNT
    • SQL identity
    • SQL DELETE Trigger
    • SQL Declare Variable
    • SQL Text Search
    • SQL COUNT DISTINCT
    • SQL TEXT
    • SQL Limit Order By
    • BETWEEN in SQL
    • LTRIM() in SQL
    • TOP in SQL
    • SQL Select Top
    • Merge SQL
    • SQL TRUNCATE()
    • SQL UNION
    • SQL ALL
    • SQL INTERSECT
    • SQL Alias
    • SQL Server Substring
    • CUBE in SQL
    • SQL RANK()
    • SQL CTE
    • SQL LAG()
    • SQL MID
    • SQL avg()
    • SQL WEEK
    • SQL DELETE
    • SQL DATEPART()
    • SQL DECODE()
    • SQL DENSE_RANK()
    • SQL NTILE()
    • SQL NULLIF()
    • SQL Stuff
    • SQL Ceiling
    • SQL EXISTS
    • SQL LEAD()
    • SQL COALESCE
    • SQL BLOB
    • SQL ROW_NUMBER
    • SQL Server Replace
    • SQL Ranking Function
    • SQL Server Permission
  • T-SQL
    • T-SQL pivot
    • T-SQL Formatter
    • T-SQL TRY CATCH
    • T-SQL CTE
    • T-SQL CASE
    • T-SQL DATEPART
    • T-SQL Date Format
    • T-SQL ROUND
    • T-SQL Loop
    • T-SQL IIF
    • T-SQL Union
    • T-SQL CREATE TABLE
    • T-SQL INSERT
    • T-SQL Stuff
    • T-SQL ISNULL
    • T-SQL ADD Column
    • T-SQL DATEDIFF
  • Joins
    • Join Query in SQL
    • Types of Joins in SQL
    • Types of Joins in SQL Server
    • SQL Inner Join
    • SQL Join Two Tables
    • SQL Delete Join
    • SQL Left Join
    • LEFT OUTER JOIN in SQL
    • SQL Right Join
    • SQL Cross Join
    • SQL Outer Join
    • SQL Full Join
    • SQL Self Join
    • Natural Join SQL
    • SQL Multiple Join
  • Advanced
    • MDF File in SQL Server
    • SQL Aliases
    • SQL Hosting
    • SQL Auto Increment
    • SQL Injection
    • SQL Wildcards
    • SQL Check
    • SQL Indexes
    • Select Distinct
    • SQL BETWEEN
    • SQLPlus spool
    • SQL Create Table
    • SQL Schema
    • Comparison Operators in SQL
    • SQL_plus
    • SQL Formatter
    • SQL LEFT INNER JOIN
    • SQL Plus Command
    • SQLPlus not found
    • SQL Injection Attack
    • Aggregate Functions in SQL
    • SQL REVOKE
    • SQL Select Distinct Count
    • IF ELSE Statement in SQL
    • SQL CASE Statement
    • SQL While Loop
    • SQL BIGINT
    • SQL Crosstab
    • SQL Wildcard Character
    • SQL INSTR()
    • SQL now
    • SQL synonyms
    • SQLite?export to csv
    • What is Procedure in SQL
    • Stored Procedure in SQL?
    • SQL Server Constraints
    • SQL DELETE ROW
    • Column in SQL
    • Table in SQL
    • SQL Virtual Table
    • SQL Merge Two Tables
    • SQL Table Partitioning
    • SQL Temporary Table
    • SQL Clone Table
    • SQL Rename Table
    • SQL LOCK TABLE
    • SQL Clear Table
    • SQL DESCRIBE TABLE
    • SQL Mapping
    • Cursors in SQL
    • AND in SQL
    • Wildcard in SQL
    • SQL FETCH NEXT
    • SQL Views
    • SQL Delete View
    • Triggers in SQL
    • SQL UPDATE Trigger
    • SQL AFTER UPDATE Trigger
    • SQL Update Statement
    • SQL DROP TRIGGER
    • SQL DROP Table
    • Types of SQL Views
    • SQL Port
    • SQL Clustered Index
    • SQL COMMIT
    • Distinct Keyword in SQL
    • PARTITION BY in SQL
    • SQL Set Operators
    • SQL UNION ALL
    • Metadata in SQL
    • SQL Bulk Insert
    • Array in SQL
    • SQL REGEXP
    • JSON in SQL
    • SQL For loop
    • EXPLAIN in SQL
    • ROLLUP in SQL
    • Escape Character SQL
    • SQL Cluster
    • SQL Backup
    • SQL Pattern Matching
    • SQL Users
    • ISNULL SQL Server
    • SQL pivot
    • SQL Import CSV
    • SQL if then else
    • SQL ignore-case
    • SQL Matches
    • SQL Search String
    • SQL Column Alias
    • SQL extensions
    • SQL Substring Function
    • Charindex SQL
  • SqlAlchemy
    • What is SQLAlchemy
    • SqlAlchemy ORM
    • SQLAlchemy count
    • SQLAlchemy update object
    • SQLAlchemy pip
    • SQLAlchemy Connection
    • SQLAlchemy Transaction
    • SQLAlchemy Metadata
    • SQLAlchemy Raw SQL
    • SQLAlchemy Filter in List
    • SQLAlchemy Alias
    • SQLAlchemy unique
    • SQLAlchemy JSONB
    • SQLAlchemy Async
    • SQLAlchemy Types
    • SQLAlchemy Many to Many
    • SQLAlchemy Example
    • SQLAlchemy Model
    • SQLAlchemy Data Types
    • SQLAlchemy Filter
    • SQLAlchemy SQLite
    • SQLAlchemy DateTime
    • SQLAlchemy create_engine
    • SQLAlchemy Delete
    • SQLAlchemy Migrations
  • NoSQL
    • NoSQL Databases List
    • NoSQL Data Modeling
    • Types of NoSQL Databases
    • NoSQL Injection
    • NoSQL vs SQL Databases
    • NoSQL Use Cases
    • NoSQL Key Value
  • Interview Questions
    • SQL Interview Questions
    • Advance SQL Interview Questions
    • SQL Joins Interview Questions
    • SQL Server Interview Questions
    • SQL Current Month

SQL Like Wildcard

Introduction to SQL Like Wildcard

In SQL, a wildcard character is used as a necessary replacement for string characters. The wildcard character is used in SQL with the LIKE operator. The role of the LIKE operator is to look for a certain pattern within the column from where the search requests are being made. The use of the WHERE clause is essential when using the LIKE operator.

SQL Like Wildcard

Example

Let’s say there is a table by the name FOOD. Now, we will use the SQL Like Wildcard character % to fetch data.

Start Your Free Data Science Course

Hadoop, Data Science, Statistics & others

Code:

Select *
From FOOD
Where Item_Name LIKE 'B%';

As you can notice in the above SQL program, % is the wildcard character used to fetch data from the table segment Item_Name where the name of the item starts with B. You can also notice the use of the LIKE operator in the program.

Key Highlights

  • SQL Wildcard characters are used for fetching values from a table
  • There are two SQL Wildcard characters, “_” and “%”.
  • SQL wildcard characters combine with the LIKE operator to extract values from a table under specific search queries.

SQL Like Wildcard Characters

Let’s have a look at the different wildcard characters used with the LIKE operator in SQL Server:

Character Description
% Signifies characters including zero
_ Signifies a single character
[] Signifies a single character within the bracket
^ Signifies characters without the bracket
– Signifies a single character within a certain range

However, if you are using MS Access instead of SQL Server, then the characters will be different. Have a look:

Character Description
* Signifies characters including zero
? Signifies a single character
[] Signifies a single character within the bracket
! Signifies characters without the bracket
– Signifies a single character within a certain range
# Signifies a single numeric character

SQL Like Wildcard Operators

There are two operators used in SQL Like Wildcard. These are:

1. The percent sign (%)

This operator can match a single character or multiple ones. However, MS Access represents this operator differently. In MS Access, * (asterisk) is used to represent this operator.

Example:

Consider the table Food with column name Item_Name.

Code:

Select * from FOOD
Where Item_Name LIKE 'B%'

or

Select * from FOOD
Where Item_Name LIKE '%B'

2. The underscore (_)

This operator can match only a single character. However, MS Access represents this operator differently. In MS Access, ? (Question mark) is used to represent this operator.

Code:

Select * from FOOD
Where Item_Name LIKE 'B_'

or

Select * from FOOD
Where Item_Name LIKE '_B'
Note: The operators can be used in conjunction as well if required.

SQL Like Wildcard Statement

The operators % and _ can be used with SQL Like wildcard statements to fetch or compare values from a table. Having said that, there are certain ways to achieve the same. Let’s discuss this.

Syntax:

Select from table_name
Where column_name LIKE 'string pattern'

In SQL, you will use % to match any number of characters, including zero, while _ is used to match only a single character. Let’s take an example where you would like to fetch all the items from the FOOD table that starts with the letter “B”. In that case, you need to use the % syntax. So, the whole syntax would be:

Syntax:

Select * from FOOD
Where Item_Name LIKE 'B%'

Now, let’s say you want to fetch every name from the FOOD table that contains the letters “Burger”. In that case, you need to write the syntax in a slightly different way. Have a look:

Syntax:

Select * from FOOD
Where Item_Name LIKE '%Burger%'

Enough of the % wildcard character. Now, what about the _ sign? You will use this _ wildcard operator to fetch a single character from the table. Let’s see an example:

Code:

Select * from FOOD
Where Item_Code LIKE '_1'

Here, the code will fetch all the two-digit item codes that end with ‘1’.

More Examples:

Let’s be more specific with the SQL Like Wildcard statement. We will use a more concise example to identify the process. Let’s consider a table by the name FOOD. It features columns Item_Code, Item_Name, and Item_Cost.

FOOD
Item_Code Item_Name Item_Cost
11 Cheese Burger 100
22 Chicken Burger 200
31 Veg Pizza 150
45 French Fries 80

Now, we will use the ‘%’ wildcard with the LIKE statement to fetch results. Let’s have a look. We will use the % wildcard to fetch all “burger” items from the FOOD table. Have a look at the code:

Code:

select * from FOOD
where Item_Name LIKE 'Burger%';

The result that it will display is:

FOOD
Item_Code Item_Name Item_Cost
11 Cheese Burger 100
22 Chicken Burger 200

You can notice that 2 out of 4 entries contain the word “Burger”. Hence, it displays the results accordingly.

Note: SQL Like statements are not case-sensitive. Henceforth, whether you type ‘Burger%’ or ‘burger%’, the results will be identical.

You can even find words that end with a specific character using the “%” wildcard. Let’s take an example where we want to find all food items that end with “s”. So, the code.

Code:

select * from FOOD
where Item_Name LIKE '%s';

This will display all the items that end with “s”.

FOOD
Item_Code Item_Name Item_Cost
45 French Fries 80

Only “French Fries” from the FOOD table end with “s”. Hence, the result displays the same.

What about the ‘_’ wildcard? Well, we will observe some examples to have a better understanding.

Again, take a look at the FOOD table:

FOOD
Item_Code Item_Name Item_Cost
11 Cheese Burger 100
22 Chicken Burger 200
31 Veg Pizza 150
45 French Fries 80

From the table, we will use wildcard _ to fetch the item codes that end with 1. Have a look at the coding:

Code:

select * from FOOD
where Item_Code LIKE '_1';

This will return the following output:

FOOD
Item_Code Item_Name Item_Cost
11 Cheese Burger 100
31 Veg Pizza 150

Now, if you want to find the item cost for all items that end with 0, you have to use two underscores. Since the item costs are all three digits long, hence you have to use two underscores. Let’s see an example:

Code:

select * from FOOD
where Item_Cost LIKE '__0';

This will return the following output:

FOOD
Item_Code Item_Name Item_Cost
11 Cheese Burger 100
22 Chicken Burger 200
31 Veg Pizza 150
45 French Fries 80

Conclusion

The SQL Like wildcards is used to compare values from the SQL table. The two wildcards, % and _, can be used with the LIKE operator to fetch results from the SQL table, making the query process less time-consuming and a lot easier.

FAQs

Q1. How many primary SQL Wildcards are present?

Answer: There are two SQL wildcards: % and _.

Q2. What is the purpose of using LIKE in SQL Wildcard queries?

Answer: SQL Wildcards are used with Like to query for specific results from a table.

Q3. How many secondary SQL Wildcards are present?

Answer: There are 3 secondary wildcards: ^, [], -.

Recommended Articles

This article helps you to learn about SQL Like Wildcard. To know more about the same topic, you can refer to these articles.

  1. MySQL Function
  2. SQL Auto Increment
  3. SQLAlchemy pip
  4. SQLAlchemy Connection
Popular Course in this category
JDBC Training (6 Courses, 7+ Projects)
  6 Online Courses |  7 Hands-on Projects |  37+ Hours |  Verifiable Certificate of Completion
4.5
Price

View Course

Related Courses

PHP Training (5 Courses, 3 Project)4.9
Windows 10 Training (4 Courses, 4+ Projects)4.8
SQL Training Program (10 Courses, 8+ Projects)4.7
PL SQL Training (4 Courses, 2+ Projects)4.7
Oracle Training (17 Courses, 8+ Projects)4.7
Primary Sidebar
Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Live Classes
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Database Management
  • Machine Learning
  • All Tutorials
Certification Courses
  • All Courses
  • Data Science Course - All in One Bundle
  • Machine Learning Course
  • Hadoop Certification Training
  • Cloud Computing Training Course
  • R Programming Course
  • AWS Training Course
  • SAS Training Course

ISO 10004:2018 & ISO 9001:2015 Certified

© 2023 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

Let’s Get Started

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

By signing up, you agree to our Terms of Use and Privacy Policy.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more