![]() |
Re: Regular Expressions in MySQL
We can also use RLIKE, it works just like REGEXP.
|
Re: Regular Expressions in MySQL
this is great!
from my local test results, it seems the more complex the search pattern goes, the faster it performs.. for the developers standpoint, i think this would really help them a lot since regexp are widely used in open source devt tools, esp perl. my 2 cents.. |
Re: Regular Expressions in MySQL
Can someone tell me why would this be true?
searching text: [[:<:]]word[[:>:]] DB: word-word2 Thanks :) |
Re: Regular Expressions in MySQL
[[:<:]]word[[:>:]] is a word boundary match!
These markers stand for word boundaries. They match the beginning and end of words, respectively. A word is a sequence of word characters that is not preceded by or followed by word characters. A word character is an alphanumeric character in the alnum class or an underscore (_). |
Re: Regular Expressions in MySQL
I dont know if you can help me or not but what i am trying to do is search database for words containing certain letters eg. i fI entered TEST it would find words contianing those letters (or a subset of them)
so how would I write that. I tried: regexp '[t{0,2}e{0,1},s{0,1}]' but that isnt working it says that its the wrong syntax. So Im wondering how I would right an expression to do this? Any help would be appreciated. |
Re: Regular Expressions in MySQL
Try
Code:
regexp 't{0,2}e{0,1}s{0,1}' |
Re: Regular Expressions in MySQL
i am trying to match string A to these scenarios (sql table values)
string A = "G283H88620TS" matching sql table values MX0G2H883H7426288620TS (contains the string but has characters before, in the middle, and at the end) UIERG283H88620TSERU (contains the string but has characters before and at the end) G283H88620TSKDJF (contains the string but has characters at the end KEKEG283H88620TS (contains the string but has characters at the begining unfortunately there is no pattern as to where these interrupting characters reside (this only works for the last 3 scenarios but not the first) "SELECT * FROM aInventoryInfo WHERE SerialNumber LIKE '%" & $serial & "%'" |
Re: Regular Expressions in MySQL
Relational Database Design is one of the most powerful ways to ensure data integrity and a great way to kick-off any project. Very often the first thing developers do when starting a new project, or stub-project, is to design the database. This way the structure of the application is already in place and we just have to fill in the pieces with some server-side code. I’ve found when adding relational constraints to your database design you add in a very powerful error reporting tool that will let you know during the development process that you have allowed something to happen that shouldn’t have. In this article, I go through, step by step, showing how to set up a simple relational database and discuss the benefits that are enjoyed.
Let’s take a step back and describe what a relational database looks like. In any normal database design there are fields in one table that reference another table. For example, a books table might have a field labeled author_id which is meant to come from a table named authors. Creating hard-coded relations solidifies these associations and actually returns a MySQL error if violated. As I hinted in the opening I have found this to be invaluable during the development and testing process as MySQL will immediately let me know that I have made a glaring error that otherwise may not have been noticed until after the service has launched. At that point the data could be irreparably corrupt and forced to start from scratch. So let’s get right to it. For the purposes of this article, I’m going to pretend I’m creating a simple Books and Authors website with a simple 2-table setup. The first step is to create our tables. Code: SQL CREATE TABLE `library`.`books` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , `name` VARCHAR( 150 ) NOT NULL , `author_id` INT UNSIGNED NOT NULL , PRIMARY KEY ( `id` ) , INDEX ( `author_id` ) ) ENGINE = InnoDB |
Re: Regular Expressions in MySQL
Is this both query are similar? or which query is best to you use.
SELECT name FROM employees WHERE skill_sets REGEXP '[[:<:]]php[[:>:]]' SELECT name FROM employees WHERE skill_sets LIKE '%php%' |
| All times are GMT +5.5. The time now is 11:57. |