How to regex in a MySQL query

Answer #1 100 %

I think you can use REGEXP instead of LIKE

SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')
Answer #2 100 %

In my case (Oracle), it's WHERE REGEXP_LIKE(column, 'regex.*'). See here:

SQL Function



This function searches a character column for a pattern. Use this function in the WHERE clause of a query to return rows matching the regular expression you specify.



This function searches for a pattern in a character column and replaces each occurrence of that pattern with the pattern you specify.



This function searches a string for a given occurrence of a regular expression pattern. You specify which occurrence you want to find and the start position to search from. This function returns an integer indicating the position in the string where the match is found.



This function returns the actual substring matching the regular expression pattern you specify.

(Of course, REGEXP_LIKE only matches queries containing the search string, so if you want a complete match, you'll have to use '^$' for a beginning (^) and end ($) match, e.g.: '^regex.*$'.)

You’ll also like:

© 2022 CodeForDev.com -