標題可能沒解釋清楚
日期 溫度
10.20 10-20
10.21 10-15
我輸入17 可以回傳 如下這條內容
日期 溫度
10.20 10-20
請問想達到這個效果 sql陳述句怎么寫 謝謝
uj5u.com熱心網友回復:
建議把溫度這個欄位拆開成 最高溫度 和 最低溫度 兩個欄位,這樣就只需判斷 x>最低溫度且x<最高溫度 就行了如果說你只想根據一個欄位的話,那就只好自己寫個split函式,拆開成兩個數再來判斷
uj5u.com熱心網友回復:
稍微研究了下,發現有解決方案
SELECT * FROM T
WHERE CAST(SUBSTRING_INDEX(`溫度`, '-', 1) AS SIGNED INTEGER) < 17
AND CAST(SUBSTRING_INDEX(`溫度`, '-', -1) AS SIGNED INTEGER) > 17
uj5u.com熱心網友回復:
SELECT*
FROM
T
WHERE 17 BETWEEN CAST(
SUBSTRING_INDEX('溫度', '-', 1) AS SIGNED INTEGER
)
AND CAST(
SUBSTRING_INDEX('溫度', '-', - 1) AS SIGNED INTEGER
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/79541.html
標籤:MySQL
