Welcome to WebmasterWorld Guest from 54.198.222.129

Forum Moderators: open

Message Too Old, No Replies

Explode MySql Records

     
1:52 pm on Nov 26, 2009 (gmt 0)

5+ Year Member



Is there a way to explode mySQL records / values while searching for records

example : SELECT * FROM tablename WHERE field = 'explode("-",field')...

I cant use the operator LIKE because the field can have records like

12-10-1
97-100-4
86-896-10-67-4
7-5

If I want to search for records with 10, it should only return the 1st and 3rd record.

4:19 pm on Nov 26, 2009 (gmt 0)

WebmasterWorld Senior Member rocknbil is a WebmasterWorld Top Contributor of All Time 10+ Year Member



Not that I know of. Can you use regular expressions? You should be able to substitute like for regexp though . . .

$some_var = '10';

select * from tablename where field regexp '.*$some_var.*';

or

select * from tablename where field regexp '.*\-$some_var\-.*';

Might have to do an "or" if it's potentially a leading or trailing:

select * from tablename where field regexp '.*\-$some_var\-.*' or field regexp '$some_var\-.*' or field regexp '.*\-$some_var';

you can also try instr() [dev.mysql.com]:

select * from tablename where instr(field,'$some_var');

Though that will match on 100 . . .

7:59 am on Dec 1, 2009 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



RLIKE. It is LIKE but with regexp.

Regards...jmcc

 

Featured Threads

Hot Threads This Week

Hot Threads This Month