sql - mysql query help -
i have query:
select * table field1 null , (field2 '%01%' or field2 '%02%' or field2 '%04%' )
the goal pull rows field2 has 01, 02, or 04 part of it. field2 typically has comma separated values 01,02,03 or single 02. however, when run query, 1 result has 01,02,03,04 value, , isn't 1 in table exact same data.
this table looks like:
|id|field1 |field2
| 1| null|01,02,03,04
| 2| null|01,02,03,04
| 3| null|01,02,04
you can use regexp function:
select * table field1 null , (field2 regexp '0[124]')
e.g:
select * ( select 'skjdfhskdjf01kjsaksjfhk dsfkjhskdfj' info union select 'skjdfhskdjf02kjsaksjfhk dsfkjhskdfj' info union select 'skjdfhskdjf03kjsaksjfhk dsfkjhskdfj' info union select 'skjdfhskdjf04kjsaksjfhk dsfkjhskdfj' info union select 'skjdfhskdjf0kjsaksjfhk dsfkjhskdfj' info union select 'skjdfhskdjf09kjsaksjfhk dsfkjhskdfj' info ) b info regexp '0[124]'
Comments
Post a Comment