SQL WENN der Wert WIE
Ich bin neu in SQL, daher Entschuldigung für das, was ist wahrscheinlich eine einfache Frage stellen.
Ich bin speichern die Anzahl der Mitarbeiter in einem format ähnlich ‘e01, e02 .. e98, e99’
Habe ich ein Verfahren zur Eingabe von Werten in die Tabelle employee, ich will nur durchgeführt werden, wenn der vorgesehene Wert für die Mitarbeiter-Zahl-Feld ist das gleiche format wie oben gezeigt.
Habe ich versucht ..
CREATE PROCEDURE new_staff (IN e_id employee ids,
….,
….,etc)
BEGIN
IF e_id not like 'e__'
THEN /* fail*/
ELSE /* insert record*/
END
Getestet habe ich diese mit dem Wert 'e9999" und es nicht erkennen, die Fehler, die es stattdessen nahm einfach den Wert 'e99'. Jede Hilfe wäre sehr geschätzt werden.
Vielen Dank
- - Edit - -
Sorry - Um die Sache aufzuklären. Ich bin mit SQL Anywhere, und ich will die maximal mögliche Mitarbeiter-id auf e99. Meine Logik war, dass die Verwendung von wie e__
(zwei Unterstriche) würde es unmöglich machen, input e100 oder höher.
bitte erkläre deutlicher, was du meinst mit 'Fehler'. ich denke, das ist ein bisschen unklar.
Sorry - Um die Sache aufzuklären. Ich bin mit SQL Anywhere, und ich will die maximal mögliche Mitarbeiter-id auf e99. Meine Logik war, dass mit like 'e__" (zwei Unterstriche) würde es unmöglich machen, input e100 oder höher.
InformationsquelleAutor | 2013-05-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
EDIT:
Versuchen, es Umgekehrt
Wenn Sie möchten, dass die wildcards werden nur zahlen, versuchen Sie dieses:
Weitere Informationen zu SQL-Wildcards besuchen Sie diese link.
e9999
und es nicht erkennen, die Fehler", dahere9999
sollte ein Fehler auftreten, soe%
ist schief.ich denke, er will zu scheitern, wenn e_id beginnt mit einem 'e'. Egal, wie lange der folgenden Nummer ist.
Ich bin nicht der original-poster; Kommentar auf die Frage bitte. Und ich Stimme zu, die Frage ist nicht wirklich klar.
InformationsquelleAutor Obl Tobl
Versuchen Sie es mit globalen Symbole (e%):
InformationsquelleAutor Milen
Analysieren alles, was nach 'e' und sehen, ob der Wert <100.
oder
Hinzufügen einer Spalte, unterstützt Ganzzahlen und eine Spalte für die Buchstaben-Präfix - vorausgesetzt, dass die e-Präfix-code für etwas und es könnte etwas sein, das neben e.
bei der Rückgabe der Wert erstellen Sie einfach einen string mit dem Präfix und fügen Sie die string-Darstellung des integer.
InformationsquelleAutor ThatGuy