首頁>Club>
標題可能寫得不清楚,是這樣的,我的資料庫zz欄位儲存了一些症狀,如頭痛、咳嗽等,我想實現傳入一個字串如“頭痛2+日”,查詢資料庫,如果記錄中含有頭痛,就把這條記錄取出來。簡單說就是字串查詢欄位。不知道有沒有這種寫法?和平時查詢的反過來了。
10
回覆列表
  • 1 # 零一數碼

    謝邀,看樓主的提問應該指的是模糊搜尋,如果是這樣的話那很簡單,使用like關鍵字即可,比如select * from 表 where zz like "%頭痛2+日%",並且sql語法跟具體是php、java等程式語言沒有太大關係,sql有自己的語法標準。

    LIKE語句的語法格式是:select * from 表名 where 欄位名 like 對應值(子串),它主要是針對字元型欄位的,它的作用是在一個字元型欄位列中檢索包含對應子串的。

    除了%匹配模式,還有下面幾種,可以根據實際需要選擇哪個:

    1、多個字元 *

    比如a*z 代表az,a1z,a123z,abz,abcz等等

    2、多個字元 %

    比如%c%代表agdcagd等 這

    種方法在很多程式中要用到,主要是查詢包含子串的。

    3、單字元 ?

    比如b?b代表brb,bFb

    4、單數字 #

    k#k代表k1k,k8k,k0k 大致同上,不同的是代只能代表單個數字。

    5、字元範圍 [a-z]

    代表a到z的26個字母中任意一個

    6、數字範圍 [0-9]

    代表0-9中的任意數字

  • 中秋節和大豐收的關聯?
  • 想換個路由器,是華為ws5100好還是華為x1增強版好點?