2015-09-06 8 views
0

В моей таблице есть столбец, содержащий случайные значения. Они имеют регулярную структуру, как показано ниже:Как проверить, содержит ли строка подстроку - mysql

id | value 
---------------- 
1 | 1_426_7894(245) 
2 | 4_463_9654(465) 
3 | 3_954_3678(465) 
4 | 9_356_5412(157) 
5 | 5_986_3578(987) 
6 | 2_125_4689(749) 
7 | 8_286_7859(879) 

value1_value2_ value3 (value4)

теперь, я хотел бы найти в этой таблице, где value3 является 3678. ли можно сделать этот запрос? или PHP должен мне помочь?

ответ

0

использование WHERE field LIKE %_value3. % соответствует чему угодно.

0

Возможно, вы можете сделать что-то подобное?

DECLARE @variable varchar(max) 
SET @variable = '3678' 
SELECT * FROM <table> WHERE variable1 like '%_' + '%_'+ @variable + '(%)' 
0

Поиск таблицы, где value3 является 3678

select * from 
table_name 
where INSTR(value,concat("_",3678,"(")>0; 
Смежные вопросы