2017-09-17 126 views
-1

操作確切的詞我有一個SQL表(產品),如下面的格式SQL喜歡通過文字

<table style="height: 44px; width: 340px;"> 
 
<tbody> 
 
<tr style="height: 18px;"> 
 
<td style="width: 109px; height: 18px;">id</td> 
 
<td style="width: 217px; height: 18px;">colName</td> 
 
</tr> 
 
<tr style="height: 18px;"> 
 
<td style="width: 109px; height: 18px;">5</td> 
 
<td style="width: 217px; height: 18px;">Backup Slim</td> 
 
</tr> 
 
<tr style="height: 18px;"> 
 
<td style="width: 109px; height: 18px;">26</td> 
 
<td style="width: 217px; height: 18px;">Backup Plus Slim</td> 
 
</tr> 
 
<tr style="height: 18px;"> 
 
<td style="width: 109px; height: 18px;">27</td> 
 
<td style="width: 217px; height: 18px;">Backup Normal</td> 
 
</tr> 
 
<tr style="height: 18px;"> 
 
<td style="width: 109px; height: 18px;">28</td> 
 
<td style="width: 217px; height: 18px;">Backup Plus Slim</td> 
 
</tr> 
 
<tr style="height: 17px;"> 
 
<td style="width: 109px; height: 17px;">29</td> 
 
<td style="width: 217px; height: 17px;">wd Backup Plus Slim</td> 
 
</tr> 
 
<tr style="height: 18px;"> 
 
<td style="width: 109px; height: 18px;">30</td> 
 
<td style="width: 217px; height: 18px;">Backup-Plus Slim</td> 
 
</tr> 
 
<tr style="height: 18px;"> 
 
<td style="width: 109px; height: 18px;">38</td> 
 
<td style="width: 217px; height: 18px;">wd(Backup Plus Slim)</td> 
 
</tr> 
 
</tbody> 
 
</table>

我想完全匹配的行,而搜索備份加修身ST2R122300 在產品表(即逐字)。 我將如何在SQL查詢中實現它。

回答

0
select * from products where colName='Backup Plus Slim ST2R122300'; 

'*'(不含引號) - 返回所有列。

產品 - 表的名稱。

colName - 列的名稱。

+0

我知道這解決了這個客戶端,但我需要的話,返回由確切的詞行 –

1

可以是使用Full-Text Index研究這個Doc

或者使用LIKE'%[^a-z]SearchValue[^a-z]%'LIKE '%SearchValue%'

SELECT * FROM PRODUCTS WHERE COLNAME LIKE '%[^a-z]SearchValue[^a-z]%'; 

也是爲什麼你需要一個數據庫連接?我想你使用jQuery

$("#searchInput").keyup(function() { 
 
    //split the current value of searchInput 
 
    var data = this.value.split(" "); 
 
    //create a jquery object of the rows 
 
    var jo = $("#fbody").find("tr"); 
 
    if (this.value == "") { 
 
    jo.show(); 
 
    return; 
 
    } 
 
    //hide all the rows 
 
    jo.hide(); 
 

 
    //Recusively filter the jquery object to get results. 
 
    jo.filter(function(i, v) { 
 
     var $t = $(this); 
 
     for (var d = 0; d < data.length; ++d) { 
 
     if ($t.is(":contains('" + data[d] + "')")) { 
 
      return true; 
 
     } 
 
     } 
 
     return false; 
 
    }) 
 
    //show the rows that match. 
 
    .show(); 
 
}).focus(function() { 
 
    this.value = ""; 
 
    $(this).css({ 
 
    "color": "black" 
 
    }); 
 
    $(this).unbind('focus'); 
 
}).css({ 
 
    "color": "#C0C0C0" 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="searchInput" value="Type To Filter"> 
 
<br/> 
 
<table style="height: 44px; width: 340px;"> 
 
    <thead> 
 
    <tr> 
 
     <th>Id</th> 
 
     <th>ColName</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody id="fbody"> 
 
    <tr style="height: 18px;"> 
 
     <td style="width: 109px; height: 18px;">5</td> 
 
     <td style="width: 217px; height: 18px;">Backup Slim</td> 
 
    </tr> 
 
    <tr style="height: 18px;"> 
 
     <td style="width: 109px; height: 18px;">26</td> 
 
     <td style="width: 217px; height: 18px;">Backup Plus Slim</td> 
 
    </tr> 
 
    <tr style="height: 18px;"> 
 
     <td style="width: 109px; height: 18px;">27</td> 
 
     <td style="width: 217px; height: 18px;">Backup Normal</td> 
 
    </tr> 
 
    <tr style="height: 18px;"> 
 
     <td style="width: 109px; height: 18px;">28</td> 
 
     <td style="width: 217px; height: 18px;">Backup Plus Slim</td> 
 
    </tr> 
 
    <tr style="height: 17px;"> 
 
     <td style="width: 109px; height: 17px;">29</td> 
 
     <td style="width: 217px; height: 17px;">wd Backup Plus Slim</td> 
 
    </tr> 
 
    <tr style="height: 18px;"> 
 
     <td style="width: 109px; height: 18px;">30</td> 
 
     <td style="width: 217px; height: 18px;">Backup-Plus Slim</td> 
 
    </tr> 
 
    <tr style="height: 18px;"> 
 
     <td style="width: 109px; height: 18px;">38</td> 
 
     <td style="width: 217px; height: 18px;">wd(Backup Plus Slim)</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

+0

感謝dude.i檢查,但對於行ID 30' Backup-Plus Slim' –

+0

提取到正則表達式,如'%SearchValue%' –