Sql comparison operators: Difference between revisions
From wikinotes
(Created page with "= Regex = <source lang="mySQL"> ## Regex is treated fairly similarly wherever it is used ## (Even the different versions of regex). But for clarity here ## is the syntax that...") |
No edit summary |
||
Line 1: | Line 1: | ||
= | = REGEXP = | ||
< | <blockquote> | ||
<syntaxhighlight lang="MySQL"> | |||
'. # any single character | |||
'[A-z][0-9]' # character range | |||
'[0-9]*a' # Matches any or no occurrences of [0-9]. | |||
'' # Can be used for single chars and char ranges | |||
'^a' # matches lines starting with 'a' | |||
'a$' # matches lines ending with 'a' | |||
# | '^aaa$' # matches 'aaa'. not '*aaa*' (which is default in mySQL) | ||
'aaa' # matches '.*aaa.*' unless anchored with '^' or '$' | |||
</syntaxhighlight> | |||
SELECT * FROM | Example. | ||
<syntaxhighlight lang="MySQL"> | |||
</ | SELECT * FROM users WHERE name REGEXP '^Andr' | ||
</syntaxhighlight> | |||
</blockquote><!-- REGEXP --> | |||
= | = LIKE = | ||
< | <blockquote> | ||
glob-style matching (<code>%</code> represents any or no characters). | |||
SELECT * FROM | <syntaxhighlight lang="MySQL"> | ||
</ | SELECT * FROM users WHERE name LIKE 'Andr%'; | ||
</syntaxhighlight> | |||
</blockquote><!-- LIKE --> |
Revision as of 17:58, 19 September 2021
REGEXP
'. # any single character '[A-z][0-9]' # character range '[0-9]*a' # Matches any or no occurrences of [0-9]. '' # Can be used for single chars and char ranges '^a' # matches lines starting with 'a' 'a$' # matches lines ending with 'a' '^aaa$' # matches 'aaa'. not '*aaa*' (which is default in mySQL) 'aaa' # matches '.*aaa.*' unless anchored with '^' or '$'Example.
SELECT * FROM users WHERE name REGEXP '^Andr'
LIKE
glob-style matching (
%
represents any or no characters).SELECT * FROM users WHERE name LIKE 'Andr%';