簡體   English   中英

MySQL選擇數組值在最小值和最大值之間的行

[英]MySQL select rows with array values between a min and a max

我遇到了這個問題...

我有一個像數組一樣的字段,值之間用空格隔開。 假設我們具有以下值:

v1: "100 150 200 300"
v2: "50 100"
V3: "130 230 415"
v4: "340 500 600"
...

然后我有兩個用戶輸入值,例如最小值和最大值,例如120和300。我需要使用mysql從表中選擇所有具有這些最小值和最大值之間的數組值的行。

因此,上一個示例的輸出應為v1和v3。

有人能幫助我嗎?

我完全同意這種說法,這是一個糟糕的設計,但是我認為可以通過將數組拆分成各自值並結合APPLY的函數來解決。

然后應該產生一個像

v1 100

v1 150

等等

v2 50

v2 100

等等

從那里開始,問題應該很容易。

我會檢查此線程將值從一個字段拆分為兩個

或拉回數據並使用服務器端代碼將值拆分為一個數組,然后進行比較。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM