2015-09-06 176 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_ 值3(值4)

现在

,我想在此表中进行搜索,其中值3是3678. 是有可能做这个查询?或PHP应该帮助我?

回答

2
select * from thetable where mid(value, 7, 4) = 3678 
0

使用WHERE field LIKE %_value3%匹配任何东西。

0

也许你可以做那样的事情?

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

搜索表,其中值3是3678

select * from 
table_name 
where INSTR(value,concat("_",3678,"(")>0; 
相关问题