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

Popular posts from this blog

java - SNMP4J General Variable Binding Error -

windows - Python Service Installation - "Could not find PythonClass entry" -

Determine if a XmlNode is empty or null in C#? -