Jump to content
powie.de Tech Forum
Sign in to follow this  
maui muc

"" als NULL interpretieren

Recommended Posts

Hallo liebe Gemeinde :-) ,


der Titel sagt eigentlich schon alles. Ich wüsste gerne wie ich in SQL ein "" (leerer String) als NULL-Wert interpretiere. Das würde mir nämlich etliche Kontrollstrukturen in PHP ersparen.


Gruß


Stefan

Share this post


Link to post
Share on other sites

Hallo,


besten Dank für deine Antwort.


Es ist genau der Punk, dass gewisse Felder als NOT NULL markiert sind.

Wenn ich "" in die DB schreibe entspricht das eben nicht dem NULL-Wert und der leere String wir in das Feld geschrieben. Ich will aber, dass ein "" als NULL eingetragen wird. Ist dann ein Feld mit NOT NULL markiert gibt es einen Fehler und das ist genau was ich will.


Gruß


Stefan

Share this post


Link to post
Share on other sites

Dieser Query mach mehr oder weniger was ich will:

INSERT INTO table SET name=IF("'.$name.'"="",NULL,"'.$name.'" );

Leerzeichen werden sogar eleminiert aber \t, \n, \r usw. bleiben natürlich stehen.

Ich empfinde das sehr konstruiert und auch wenig elegant. Kommt das nur mir so vor?


Ich glaub da muss doch PHP herhalten. Was nur verdammt blöd ist, dass der PHP NULL-Wert nicht in einem SQL-Query als solcher erkannt wird.

Share this post


Link to post
Share on other sites

Hmm.... jetzt ist echt die Frage was du mit dem ganzen Konstrukt erreichen willst, welshab du jetzt mit den NULL Werten solchen Aufwand betreibst. Man macht einfach keinen Insert in ein Feld wenn man nix reinschreiben will.

Was ist denn genau dein Begehr, was willst du erreichen? Das ist mir immer noch unklar.

Share this post


Link to post
Share on other sites

Sofern ich mich erinnern kann, gibt es eine CAST-funktion in mysql, die es dir erlaubt, in NULL zu konvertieren. Leider weiss ich den Link nicht mehr, aber google sollte da doch helfen.


lG Henrik

Share this post


Link to post
Share on other sites
Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×