我使用REGEXP來匹配LONGTEXT
列中大量文本中的特定字符串。例如:MySQL REGEXP整數比較
Text text text text text
text text text text text
text text SOLD: 75/101 text
text text text text text
所以我的疑問一直在尋找這樣的:
SELECT * FROM `test` WHERE `file` REGEXP
'SOLD:[ ]{1}[0-9]{1,2,3}/[0-9]{1,2,3}'
這將正確地匹配SOLD: 75/101
字符串。
但是有可能做分子比較嗎?如,找到全部SOLD: >=75/101
?
比較號碼將是用戶通過$ _POST輸入的號碼。我知道REGEXP並不是真的用來比較數字,但是有一些方法可能捕獲帶正則表達式的字符串,然後用其他方式對整數進行比較?
你可以創建存儲過程來封裝任何邏輯 – ravnur
你只需要考慮像「76/101」和「123/101」這樣的分數,或者你還需要考慮70/80(這是大於'75/101',當然)? –
@TimPietzcker是的,我也必須考慮前兩個。我並不想將整個分數作爲分子進行比較。 – Norse