[英]Searching in database for entire string / phrase
我有一個表格,其中有兩個單選按鈕 。
一個應搜索整個字符串 , 第二個 應搜索字符串 中至少一個單詞 。
例如:
我將搜索“ 很棒的啟動創意 ”。
如果我選中“搜索整個字符串/短語”,則其中必須包含我鍵入的內容。
如果我選中“搜索包含的所有單詞”。
我沒有提交表單或類似的東西的問題,但是SQL查詢會返回我上面提到的結果的問題。
if ($_POST['selectedRadio'] == 'entireString') {
$query = '/* QUERY HERE */';
} elseif($_POST['selectedRadio'] == 'containedWords') {
$query = '/* QUERY HERE */';
}
是否有任何有效,快速的方法來獲得期望的結果?
謝謝。
SELECT * FROM table_name WHERE column_name LIKE %your_string%
此代碼將在表中精確搜索您要查找的內容(字符串或短語)。 Google for sql之類的命令和構建查詢,您需要什么。
已經解決了這個問題。
“這個創業公司真是太神奇了” -設法通過全文本搜索返回此內容。
“那里有許多很棒的啟動創意”。 -設法以類似條件返回此商品。
感謝大家的幫助。
您可以使用(.isSpace)定位分隔每個單詞的白色間距,這不是確切的答案,但是您可以從這種方式開始研究。
String str = "your string";
String[] separator = str.split(" ");//this will split string with space " "
String firstword = separator [0]; // "your"
String secondword = separator [1]; // "string"
無論您將什么放在string.split中,都將用作分隔線,分隔線
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.