2016-03-30 12 views
3

Wir brauchen die Reihe zu bekommen, was Wert hat in cmts größer ist als vorgegebener Wert (4000), unten ist unser Beispiel Tabellenstrukturin MySQL von einem bestimmten Feld (getrennt durch Komma)

id cmts 1 1000,2000,3000,4000 2 1100,2200,3300,4400

Der Ausgang sollte die 2. Reihe (ID 2) sein.

+0

Enthält das cmts-Feld immer durch Komma getrennte sortierte Werte? Wenn ja, hole nur den Index des letzten Kommas, erhalte den Teilstring für die letzte Zahl, konvertiere die Zahl und vergleiche mit 4000. Wenn es größer ist, muss die Zeile in den Ergebnissen enthalten sein. – StanislavL

+0

http://stackoverflow.com/questions/17308669/reverse- group-concat-in-mysql – Reversal

+0

@StanislavL, Ja das cmts Feld wird immer durch Komma getrennt –

Antwort

0
SELECT * 
FROM cmts 
WHERE CONVERT(SUBSTR(cmts, SUBSTRING_INDEX(cmts,',',-1), LEN(cmts)), ,UNSIGNED INTEGER)>4000 
Verwandte Themen