Nun, zuerst Sie eine schlechte Datenbank-Design haben, aber wenn Sie immer noch auf ihn bewegen wollen, ist, wie es geht:
SELECT *
FROM YourTableName
WHERE Numbers LIKE '%5%';
Ergebnis :
+--------+---------+
| Name | Numbers |
+--------+---------+
| May | 8, 5, 3 |
| Olivia | 5, 7, 1 |
+--------+---------+
Aber ich empfehlen wie das Design zu somthing zu ändern:
DECLARE @Names TABLE (ID INT IDENTITY(1,1), Name VARCHAR(30));
DECLARE @Numbers TABLE (Name INT, Number INT);
INSERT INTO @Names VALUES
('Max'),
('John'),
('May'),
('Olivia');
INSERT INTO @Numbers VALUES
(1, 3),
(1, 7),
(1, 9),
(2, 1),
(2, 3),
(2, 4),
(3, 8),
(3, 5),
(3, 3),
(4, 5),
(4, 7),
(4, 1);
/**/
SELECT N.Name, NM.Number
FROM @Names N INNER JOIN @Numbers NM ON N.ID = NM.Name
WHERE NM.Number = 5;
Ergebnis:
+--------+--------+
| Name | Number |
+--------+--------+
| May | 5 |
| Olivia | 5 |
+--------+--------+
Demo1
Demo2
auch hier mit einem guten article ist zu starten.
* Niemals * Listen von Zahlen als durch Kommas getrennte Strings speichern. Es ist so falsch, Daten auf diese Weise zu speichern. Repariere deine Datenbank. –
Ja, da ist. Um eine detailliertere Antwort zu erhalten, müssen Sie Ihre Frage bearbeiten und die Beziehung zwischen Namen und Zahlen angeben und angeben, welche Personen welche Zahlen mögen. – jhenderson2099