2017-03-03 82 views
-1

我有一個問題SQL字母數字,如何搜索字母數字與範圍(開始&端),如以下:與範圍開始和結束

table

如果我使用BETWEEN,結果將與所述問題有信末,在PIC /表號=輸入2

那麼,怎樣才能KEYIN HSF3145858B

當我拿到ID 6結果

請告知

謝謝

+2

什麼數據庫(MySQL和Postgres的,SQL服務器...)您使用應做到以下幾點? – peterm

+1

把你的數據庫架構和一些示例數據,而不是圖像附件 – sumit

+0

即時通訊使用sql服務器.. – twister

回答

0

這是因爲between使用字母排序。您應該添加另一個檢查以確認搜索的代碼與開始和/或結束的長度相同。這可以通過把括號內的第一條左右,加入AND (len('$serialno') = len (Start))

這將導致它應該工作

$tsql = "SELECT Product FROM tbl_serial_range WHERE ('$serialno' BETWEEN Start AND End) AND (len('$serialno') = len (Start)) "; 
+0

這是工作夥計..感謝pteronewone .... – twister

相關問題