2013-04-08 76 views
0

我试图解决我的网站使用MySQL数据库的个人电脑部件清单,以使我在长期内更容易......这一切都很顺利,直到我需要做一些文本搜索。使用MySQL搜索文本

这是我在哪里:

database name: _staff 
table name: parts 

我需要SELECT * FROM itemName MATCH ("Processors:%");

基本上我需要找到此表中的所有行itemName柱“处理器:”开始

字符串是以[类别]开头的冒号分隔的名称:....如果有任何用处的话:)

想法?

+0

更好地创造一个表,只存储处理器 – Imperative 2013-04-08 05:52:14

+0

不幸的是怎样的Quickbooks(其中I保留我的零件/库存)将其导出为CSV。它们实际上是冒号分隔的类别,它们被附加到字符串的开头。添加这个问题,因为它可能有帮助 – mikedugan 2013-04-08 05:55:48

回答

6

我想可能:

SELECT * FROM parts WHERE itemName LIKE 'Processors%'; 
+0

只是在处理器后删除冒号 – 2013-04-08 05:58:06

+0

他原来的问题冒号,所以我离开它。 – 2013-04-08 05:58:39

+0

哇,我感到很蠢......我只是意识到我在寻找错误的列:( 为了记录,这是什么工作(当我做对了): SELECT * FROM'parts'WHERE itemName LIKE'Processors %'; 感谢您的帮助 – mikedugan 2013-04-08 05:59:27

0

试试这个

SELECT * FROM parts WHERE itemName LIKE 'Processors:%'; 

看到演示这里.. http://sqlfiddle.com/#!2/d5e85/2

+0

虽然这不是'对这个具体问题的答案,谢谢,因为它实际上是一个正确的方向,只要将所有这些融入PHP – mikedugan 2013-04-08 06:03:43