[SQL ] 請教關於通用字元搜索

看板Database作者 (跑很快的驢子)時間12年前 (2011/12/02 09:46), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
請教一下 我想要從資料庫內搜出 以B開頭 其後接數字的資料 也就是格式是 B#B字母就不搜尋 請問這樣該怎麼寫? 資料庫內有資料 product_id product_sku 123 B105 134 B203 135 BM101 只要蒐尋出 B105 B203 這是我寫的sql語法想請教大家 謝謝 SELECT `product_id` , `product_sku` , `product_s_desc` , `product_desc` FROM `product` WHERE `product_sku` LIKE 'B%' ORDER BY `product_id` ASC 三筆資料都有出現 SELECT `product_id` , `product_sku` , `product_s_desc` , `product_desc` , `product_thumb_image` , `product_publish` FROM `jos_vm_product` WHERE `product_sku` LIKE 'B[^a-z]' ORDER BY `product_id` ASC 沒有任何一筆資料 ps.我用mysql -- 內有大隻佬 請小心餵食 http://www.wretch.cc/album/fernandolee http://www.wretch.cc/album/yihinwind -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.230.116

12/02 14:46, , 1F
配合MID函數吧 多加一個判斷MID(product_sku,2)是不是全數字
12/02 14:46, 1F

12/04 14:35, , 2F
'B[^a-z]' ==> 我想 SQL並不適用正規表示法
12/04 14:35, 2F

12/09 14:16, , 3F
LIKE 改 REGEXP
12/09 14:16, 3F
文章代碼(AID): #1Es2tbo_ (Database)