2015-09-06 258 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; 
相關問題