如何查询mysql匹配必须包含a和b布尔值
我这里有个问题。我想执行一个搜索,该字段必须包含关键字的两个单词,例如我想搜索“Bridgs 185” 假设我有一张这样的桌子如何查询mysql匹配必须包含a和b布尔值,mysql,Mysql,我这里有个问题。我想执行一个搜索,该字段必须包含关键字的两个单词,例如我想搜索“Bridgs 185” 假设我有一张这样的桌子 id | NamaBarang ----------------------------- 1 Bridgs TURANZA 185 2 Bridgs POTENZA 185 3 Bridgs TURANZA 175 4 Bridgs B250-B250 SELECT namaBarang FROM `
id | NamaBarang
-----------------------------
1 Bridgs TURANZA 185
2 Bridgs POTENZA 185
3 Bridgs TURANZA 175
4 Bridgs B250-B250
SELECT namaBarang FROM `barang` WHERE match(namaBarang) AGAINST ('+Bridgs* +185*')
我有一个疑问是这样的
id | NamaBarang
-----------------------------
1 Bridgs TURANZA 185
2 Bridgs POTENZA 185
3 Bridgs TURANZA 175
4 Bridgs B250-B250
SELECT namaBarang FROM `barang` WHERE match(namaBarang) AGAINST ('+Bridgs* +185*')
我也试着
SELECT namaBarang FROM `barang` WHERE match(namaBarang) AGAINST ('+Bridgs +185')
但它总是在之前得到所有表的返回
我的问题是。。当我使用关键字“Bridgs 185”搜索时,如何得到必须包含“Bridgs”和“185”的结果,结果应该是这样的
id | NamaBarang
-----------------------------
1 Bridgs TURANZA 185
2 Bridgs POTENZA 185
在…之前谢谢。试试看
where namaBarang like 'Bridgs%185'
试一试
请尝试以下内容:
SELECT namaBarang FROM `barang`
WHERE match(namaBarang) AGAINST ('+Bridgs +185' IN BOOLEAN MODE)
请尝试以下内容:
SELECT namaBarang FROM `barang`
WHERE match(namaBarang) AGAINST ('+Bridgs +185' IN BOOLEAN MODE)
下一次,将单列拆分为多列,并仅通过selects和concat()连接结果。下一次,将单列拆分为多列,并仅通过selects和concat()连接结果。最后,将匹配任意长度的文本,因此,
Bridgs%185%
将匹配“Bridgs文本18576 ABC”或“Bridgs文本185XX ABC”。如果您的数据集允许,那么您的编辑将有效。%n最后将匹配任意长度的文本,因此Bridgs%185%
将匹配“Bridgs text 18576 ABC”或“Bridgs text 185XX ABC”。如果您的数据集允许这样做,那么您的编辑就可以了。