謝邀,看樓主的提問應該指的是模糊搜尋,如果是這樣的話那很簡單,使用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中的任意數字
謝邀,看樓主的提問應該指的是模糊搜尋,如果是這樣的話那很簡單,使用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中的任意數字