Link Search Menu Expand Document

This documentation is related to an older version of Firebolt. For the most current documentation, see Firebolt documentation.

LIKE

Allows matching of strings based on comparison to a pattern. LIKE is normally used as part of a WHERE clause. LIKE is case-sensitive; use ILIKE for case-insensitive pattern matching.

Syntax

<expression> LIKE '<pattern>'
Parameter Description Supported input types
<expression> Any expression that evaluates to TEXT. TEXT
<pattern> Specifies the pattern to match (case-sensitive). Any string. SQL wildcards are supported:

* Use an underscore (_) to match any single character
* Use a percent sign (%) to match any number of any characters, including no characters.

Example

Find nicknames from the players table that partially match the string “joe” and any following characters as follows:

SELECT
	playerid, nickname, email
FROM
	players
WHERE
	nickname LIKE 'joe%';

Returns:

+----------+----------+-------------------------+
| playerid | nickname | email                   |
+----------+----------+-------------------------+
| 160      | joedavis | cgarcia@example.org     |
| 519 	   | joe79    | jennifer10@example.net  |
| 3692 	   | joeli    | cperez@example.net      |
| 3891	   | joel11   | joanncain@example.net   |
| 4233 	   | joellong | millerholly@example.net |
| 4627 	   | joebowen | amandalewis@example.net |
+----------+----------+-------------------------+

Note that the following would return no results, as LIKE matches case-sensitively, unlike ILIKE:

SELECT
	playerid, nickname, email
FROM
	players
WHERE
	nickname LIKE 'Joe%';