LIKE (2024)

Syntax

expr LIKE pat [ESCAPE 'escape_char']expr NOT LIKE pat [ESCAPE 'escape_char']

Contents

  1. Syntax
  2. Description
  3. Examples
  4. Optimizing LIKE
  5. See Also

Description

Tests whether expr matches the pattern pat. Returns either 1 (TRUE) or 0 (FALSE).Both expr and pat may be any valid expression and are evaluated to strings.Patterns may use the following wildcard characters:

  • % matches any number of characters, including zero.
  • _ matches any single character.

Use NOT LIKE to test if a string does not match a pattern. This is equivalent to usingthe NOT operator on the entire LIKE expression.

If either the expression or the pattern is NULL, the result is NULL.

LIKE performs case-insensitive substring matches if the collation for theexpression and pattern is case-insensitive. For case-sensitive matches, declare either argumentto use a binary collation using COLLATE, or coerce either of them to a BINARYstring using CAST. Use SHOW COLLATION to get a list ofavailable collations. Collations ending in _bin are case-sensitive.

Numeric arguments are coerced to binary strings.

The _ wildcard matches a single character, not byte. It will only match a multi-byte characterif it is valid in the expression's character set. For example, _ will match _utf8"€", but itwill not match _latin1"€" because the Euro sign is not a valid latin1 character. If necessary,use CONVERT to use the expression in a different character set.

If you need to match the characters _ or %, you must escape them. By default,you can prefix the wildcard characters the backslash character \ to escape them.The backslash is used both to encode special characters like newlines when a string isparsed as well as to escape wildcards in a pattern after parsing. Thus, to match anactual backslash, you sometimes need to double-escape it as "\\\\".

To avoid difficulties with the backslash character, you can change the wildcard escapecharacter using ESCAPE in a LIKE expression. The argument to ESCAPEmust be a single-character string.

Examples

Select the days that begin with "T":

CREATE TABLE t1 (d VARCHAR(16));INSERT INTO t1 VALUES ("Monday"), ("Tuesday"), ("Wednesday"), ("Thursday"), ("Friday"), ("Saturday"), ("Sunday");SELECT * FROM t1 WHERE d LIKE "T%";
SELECT * FROM t1 WHERE d LIKE "T%";+----------+| d |+----------+| Tuesday || Thursday |+----------+

Select the days that contain the substring "es":

SELECT * FROM t1 WHERE d LIKE "%es%";
SELECT * FROM t1 WHERE d LIKE "%es%";+-----------+| d |+-----------+| Tuesday || Wednesday |+-----------+

Select the six-character day names:

SELECT * FROM t1 WHERE d like "___day";
SELECT * FROM t1 WHERE d like "___day";+---------+| d |+---------+| Monday || Friday || Sunday |+---------+

With the default collations, LIKE is case-insensitive:

SELECT * FROM t1 where d like "t%";
SELECT * FROM t1 where d like "t%";+----------+| d |+----------+| Tuesday || Thursday |+----------+

Use COLLATE to specify a binary collation, forcingcase-sensitive matches:

SELECT * FROM t1 WHERE d like "t%" COLLATE latin1_bin;
SELECT * FROM t1 WHERE d like "t%" COLLATE latin1_bin;Empty set (0.00 sec)

You can include functions and operators in the expression to match. Select datesbased on their day name:

CREATE TABLE t2 (d DATETIME);INSERT INTO t2 VALUES ("2007-01-30 21:31:07"), ("1983-10-15 06:42:51"), ("2011-04-21 12:34:56"), ("2011-10-30 06:31:41"), ("2011-01-30 14:03:25"), ("2004-10-07 11:19:34");SELECT * FROM t2 WHERE DAYNAME(d) LIKE "T%";
SELECT * FROM t2 WHERE DAYNAME(d) LIKE "T%";+------------------+| d |+------------------+| 2007-01-30 21:31 || 2011-04-21 12:34 || 2004-10-07 11:19 |+------------------+3 rows in set, 7 warnings (0.00 sec)

Optimizing LIKE

  • MariaDB can use indexes for LIKE on string columns in the case where the LIKE doesn't start with % or _.
  • Starting from MariaDB 10.0, one can set the optimizer_use_condition_selectivity variable to 5. If this is done, then the optimizer will read optimizer_selectivity_sampling_limit rows to calculate the selectivity of the LIKE expression before starting to calculate the query plan. This can help speed up some LIKE queries by providing the optimizer with more information about your data.

See Also

Comments loading...

LIKE (2024)
Top Articles
Judge bars 'pharma bro' Martin Shkreli from streaming Wu-Tang Clan album after suit says he copied it
THAILEX - Thailand Travel Encyclopedia
Evil Dead Movies In Order & Timeline
Drury Inn & Suites Bowling Green
Warren Ohio Craigslist
O'reilly's Auto Parts Closest To My Location
The Daily News Leader from Staunton, Virginia
Guardians Of The Galaxy Showtimes Near Athol Cinemas 8
Otis Department Of Corrections
Lowes 385
7543460065
Unraveling The Mystery: Does Breckie Hill Have A Boyfriend?
Here's how eating according to your blood type could help you keep healthy
Produzione mondiale di vino
Meg 2: The Trench Showtimes Near Phoenix Theatres Laurel Park
What is IXL and How Does it Work?
Horned Stone Skull Cozy Grove
Culver's Flavor Of The Day Monroe
United Dual Complete Providers
Itziar Atienza Bikini
Obsidian Guard's Cutlass
Unity - Manual: Scene view navigation
Nhl Tankathon Mock Draft
Viha Email Login
Danielle Ranslow Obituary
Bj타리
Netspend Ssi Deposit Dates For 2022 November
Mami No 1 Ott
Craigslist Auburn Al
Ancestors The Humankind Odyssey Wikia
Rogold Extension
Was heißt AMK? » Bedeutung und Herkunft des Ausdrucks
Napa Autocare Locator
Does Circle K Sell Elf Bars
Lowell Car Accident Lawyer Kiley Law Group
آدرس جدید بند موویز
Western Gold Gateway
Poe Flameblast
Aliciabibs
Has any non-Muslim here who read the Quran and unironically ENJOYED it?
Why I’m Joining Flipboard
How Many Dogs Can You Have in Idaho | GetJerry.com
Torrid Rn Number Lookup
Rs3 Nature Spirit Quick Guide
Rocket Lab hiring Integration & Test Engineer I/II in Long Beach, CA | LinkedIn
The Great Brian Last
Gary Vandenheuvel Net Worth
Air Sculpt Houston
Phmc.myloancare.com
Jimmy John's Near Me Open
Latest Posts
Article information

Author: Sen. Ignacio Ratke

Last Updated:

Views: 5898

Rating: 4.6 / 5 (56 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Sen. Ignacio Ratke

Birthday: 1999-05-27

Address: Apt. 171 8116 Bailey Via, Roberthaven, GA 58289

Phone: +2585395768220

Job: Lead Liaison

Hobby: Lockpicking, LARPing, Lego building, Lapidary, Macrame, Book restoration, Bodybuilding

Introduction: My name is Sen. Ignacio Ratke, I am a adventurous, zealous, outstanding, agreeable, precious, excited, gifted person who loves writing and wants to share my knowledge and understanding with you.