Sql abfrage nur bestimmter wert?
Ich möchte eine Anfrage erstellen bei der nur 9 Zeichen erlaubt sind und jede Ziffer nur 0-9 sein darf. Wie funktioniert das ?
Was heißt "nur 9 Zeichen erlaubt"? Darf die Abfrage nur 9 Zeichen lang sein? Was in Tabellen erlaubt ist, wird über die Definition der Datentypen gesetzt.
Die BEDINGUNG die man einstellen soll ist, dass das Wort in der Zeile nur 9 Zeichen haben darf wobei jedes Zeichen von 0-9 gehen darf
Welche Datenbank hast du? MSSQL, MyDQL, MariaDB?
Sql Server Microsoft
Aus welchem System möchtest du die Abfrage starten? PHP, Workbench, sonstiges?
abfrage aus einer Datenbank ganz normal
Ist der Abfrage String immer gleich, nur die 9 Zeichen ändern sich z.B. durch Nutzereingabe?
Möchte nur wissen wie man die Bedingung so eintippt, dass nur Zeichen von 0-9 erlaubt sind an JEDER stelle
2 Antworten
Hallo Lukmon22,
die Sprache SQL tippst du entweder in einer DB Workbench ein oder baust den String über z.B. PHP in einem Webserver auf und sendest diesen ab. Ersteres bietet nicht die Möglichkeit bestimmte Werte zu beschränken.
Dazu müsstest du z.B. einen Webserver haben welcher auf der Webseite ein Eingabe Feld anzeigt. In diesem Feld gibst du den Wert für eine Variable vor welche dann in den SQL String eingefügt wird und das abgefragt wird.
Dass du in diesem Feld dann nur 9 Zeichen und jedes dieser Zeichen nur die Zeichen 0-9 darstellen kann müsstest du mit RegEx lösen:
Die Expression könnte dann so aussehen: http://regexr.com/67ir7
Ben
Sehr merkwürdig... Du willst die Eingabe auf die Ziffern 0-9 (welche gibt es denn da noch?) eingrenzen, aber eine Länge von 9 Stellen erlauben. Was sollen dass denn für Postleitzahlen sein? Hab jetzt spontan kein Land gefunden, welches einen solchen PLZ Typ nutzt (ich lerne aber gern auch dazu).
Bro der Sinn ist erstmal egal, es hätte auch 0-5 sein können. Ich will die Syntax wissen
Diese Bedingung musst du im Backend beim Erstellen der Anfrage überprüfen. So ginge es zum Beispiel in Node.js :
if (/^\d{9}$/.test(eingabe)) {
...
}
Schau mal: ich möchte eine Tabelle erstellen, bei dem eine Spalte ,,Postleitzahl“ heist. Diese darf nur 9 Zeichen haben, wovon jedes Zeichen von 0-9 gehen darf. Diese Bedingung möchte ich mit einem Code bei sql Server eintippen. Wie geht das ?