2015-06-04 51 views
1

我知道,如果我是来搜索一个mysql细胞的子串,我可以这样做以下搜索子串在MySQL

Select * from table_name where column_name like '%search_string%'; 

我怎样做,如果单元格值搜索是搜索字符串?举例来说,如果我有以下表,

ID String 
1 abc 
2 def 
3 ghi 

和我有字符串“123abc567”,我希望能够搜索的表,所以我得到= 1,我应该使用什么mysql的语句后的结果ID ,或者我必须逐行阅读,然后在我的程序中执行strstr()?

+1

这个'C++'是如何相关的? –

+0

您能否澄清一下:您的数据库外部是否有字符串“123abc567”*,并且想要在表格中搜索包含其子字符串的列?或者你的桌子包含“123abc567”? – swornabsent

+0

是的,我在数据库之外有一个字符串“123abc456”。感谢@WojciechFrohmberg的答案! – Rayne

回答

1

你做到这一点非常相似:

select * from table_name where '123abc456' like concat('%', column_name, '%'); 

看一个例子: http://sqlfiddle.com/#!9/e0fce/1/0

PS。删除c++标签,因为它不相关...