鍍金池/ 問答/數(shù)據(jù)庫  HTML/ 有一個最小值和最大值,數(shù)據(jù)庫也是設(shè)計成兩個字段,最大和最小,sql怎么根據(jù)用戶輸

有一個最小值和最大值,數(shù)據(jù)庫也是設(shè)計成兩個字段,最大和最小,sql怎么根據(jù)用戶輸入范圍搜索

前端輸入 :長度:100 - 200
后臺:
數(shù)據(jù)庫最小長度 minLen、最大長度maxLen
sql 怎么搜

回答
編輯回答
避風(fēng)港

這個輸入如果沒有‘-’呢 你怎么搞

2017年6月26日 22:19
編輯回答
不歸路

首先你沒有說后臺是使用的哪種語言,所以就不說語言的寫法了,權(quán)當(dāng)直接數(shù)據(jù)庫操作。mysql 數(shù)據(jù)庫有相關(guān)的字符截取和字符拆分函數(shù),你可以使用對應(yīng)的函數(shù)進(jìn)行截取拆分,然后進(jìn)行使用就好。不過個人建議還是通過后端處理,生成合理的 sql 語句再進(jìn)行查詢比較合適。

2018年9月11日 02:33
編輯回答
有點(diǎn)壞
//假設(shè)你能保證前端一定有'-'符號,下面代碼用的php
$str = '100 - 200';
$arr = explode('-',$str);
if($arr[0] > $arr[1])
{
    $min = (int)$arr[1];
    $max = (int)$arr[0];
}else{
    $min = (int)$arr[0];
    $max = (int)$arr[1];
}
//sql條件
select * from sql where minLen >= $min and maxLen <= $max;
2017年11月29日 02:01