SQL Essentials Training & Certification
- 11k Enrolled Learners
- Weekend/Weekday
- Self Paced
Databases are huge dumps of data where the data is stored in an organized manner. But many a time we come across situations where we need to retrieve some data but don’t have sufficient information to filter it out. For such cases, SQL provides an amazing feature called Regular Expressions. Through the medium of this article, I will give you complete insights into what actually are SQL RegEx and how to implement them.
Following are the topics I will be discussing in this article:
A Regular Expression is popularly known as RegEx, is a generalized expression that is used to match patterns with various sequences of characters. A RegEx can be a combination of different data types such as integer, special characters, Strings, images, etc. Generally, these patterns are used in String searching algorithms in order to perform find or find and replace operations on Strings, or for validating the input.
Below I have listed down major features of SQL Regex:
Now that you are aware of what are Regex, let’s now see what are various RegEx supported by SQL.
Below I have listed down all the Regular Expressions that can be used in SQL.
Let’s now dive a bit deeper and see how to form a RegEx in SQL.
Using Regex is really simple. All you need to do is follow the below-shown syntax:
SELECT statements... WHERE field_name REGEXP 'my_pattern';
Explanation
SELECT
– Select is the standard SQL keyword to retrieve data from the tablestatements
– This specifies the rows to be retrievedWHERE
– WHERE clause is used to specify a condition while fetching the datafield_name
– It represents the name of a column on which the regular expression needs to be applied on.REGEXP
– It is the keyword that precedes the RegEx patternmy_pattern
– It is the user-defined RegEx pattern to search dataNow that you know how to form a RegEx statement, let me show how SQL RegEx are implemented.
For the practical implementation, I will be using the following table to perform RegEx queries.
SELECT * FROM `learnerdetails` WHERE `course_name` REGEXP 'SQL';
SELECT * FROM `learnerdetails` WHERE `course_Id` REGEXP '^23';
SELECT * FROM learnerdetails WHERE course_name REGEXP 'Ja?';
SELECT learner_name FROM learnerdetails WHERE course_name REGEXP 'w|ja' ;
SELECT learner_name FROM learnerdetails WHERE learner_email REGEXP 'yahoo.com$';
I hope this gives you an idea of how to form the queries. There are a lot more combinations with which you can play around with. With this, I would like to conclude this article on SQL RegEx. For more information on SQL or Databases, you can refer to our comprehensive reading list here: Databases Edureka.
If you wish to get a structured training on MySQL, then check out our MySQL DBA Certification Training which comes with instructor-led live training and real-life project experience. This training will help you understand MySQL in-depth and help you achieve mastery over the subject.
Got a question for us? Please mention it in the comments section of ”SQL RegEx” and I will get back to you.
edureka.co