簡體   English   中英

在數據庫中搜索整個字符串/短語

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM