2 Felder in View zusammenfassen

2 Felder in View zusammenfassen

am 18.04.2007 15:09:13 von LudwigP

Hallo,

ich habe eine Tabelle, in der ich die Felder Name1 und Name2 habe,
diese möchte ich in einer View in ein Feld zusammenfassen, ungefähr
so:

....(Tabelle1.Name1 & " " & Tabelle1.Name2) as strName..


Es funktioniert leider nicht, kann es sei, dass die Anführungszeichen
Probleme verursachen können?? Ich möchte eine eine Pause zwischen den
zwei Namen haben, daher die Anführungszeichen.

Wie kann ich das lösen?

Danke für Hilfe

Ludwig

Re: 2 Felder in View zusammenfassen

am 18.04.2007 15:11:13 von Christian Kirsch

Am 18.04.2007 15:09 schrieb LudwigP:
> Hallo,
>
> ich habe eine Tabelle, in der ich die Felder Name1 und Name2 habe,
> diese möchte ich in einer View in ein Feld zusammenfassen, ungefähr
> so:
>
> ....(Tabelle1.Name1 & " " & Tabelle1.Name2) as strName..
>
>
> Es funktioniert leider nicht,

Aha. Und was *meinst* du damit? Kommt was flasches raus, gar nichts,
bleibt der Rechner stehen, gibt es eine Fehlermeldung? Welche?

> kann es sei, dass die Anführungszeichen
> Probleme verursachen können?? Ich möchte eine eine Pause zwischen den
> zwei Namen haben, daher die Anführungszeichen.
>

Bitte lies Dir die Dokumentation von MySQL durch, insbesondere den
Abschnitt zu den String-Funktionen. SQL ist NICHT (Visual)Basic.

Re: 2 Felder in View zusammenfassen

am 18.04.2007 15:44:25 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: 2 Felder in View zusammenfassen

am 18.04.2007 15:44:44 von Robert Klemme

On 18.04.2007 15:11, Christian Kirsch wrote:
> Am 18.04.2007 15:09 schrieb LudwigP:
>> Hallo,
>>
>> ich habe eine Tabelle, in der ich die Felder Name1 und Name2 habe,
>> diese möchte ich in einer View in ein Feld zusammenfassen, ungefähr
>> so:
>>
>> ....(Tabelle1.Name1 & " " & Tabelle1.Name2) as strName..
>>
>>
>> Es funktioniert leider nicht,
>
> Aha. Und was *meinst* du damit? Kommt was flasches raus, gar nichts,
> bleibt der Rechner stehen, gibt es eine Fehlermeldung? Welche?
>
>> kann es sei, dass die Anführungszeichen
>> Probleme verursachen können?? Ich möchte eine eine Pause zwischen den
>> zwei Namen haben, daher die Anführungszeichen.
>>
>
> Bitte lies Dir die Dokumentation von MySQL durch, insbesondere den
> Abschnitt zu den String-Funktionen. SQL ist NICHT (Visual)Basic.

Plus: String-Konstanten in SQL werden mit einfachen Anführungsstrichen
begrenzt.

robert

Re: 2 Felder in View zusammenfassen

am 18.04.2007 15:52:03 von LudwigP

On 18 Apr., 15:11, Christian Kirsch wrote:
> Am 18.04.2007 15:09 schrieb LudwigP:
>
> > Hallo,
>
> > ich habe eine Tabelle, in der ich die Felder Name1 und Name2 habe,
> > diese möchte ich in einer View in ein Feld zusammenfassen, ungefähr
> > so:
>
> > ....(Tabelle1.Name1 & " " & Tabelle1.Name2) as strName..
>
> > Es funktioniert leider nicht,
>
> Aha. Und was *meinst* du damit? Kommt was flasches raus, gar nichts,
> bleibt der Rechner stehen, gibt es eine Fehlermeldung? Welche?
>
> > kann es sei, dass die Anführungszeichen
> > Probleme verursachen können?? Ich möchte eine eine Pause zwischen d=
en
> > zwei Namen haben, daher die Anführungszeichen.
>
> Bitte lies Dir die Dokumentation von MySQL durch, insbesondere den
> Abschnitt zu den String-Funktionen. SQL ist NICHT (Visual)Basic.

Also View wird erstellt (also keine Fehlermeldung), allerdings werden
keine Daten im Feld angezeigt. Wenn ich mir View anschaue, so schaut
es aus:


select ((`Tabelle1`.`Name1` & _utf8' ') & `Tabelle1`.`Name2`) AS
`sName` from `Tabelle1`;


Ich habe mir die String-Funktionen angeschaut, so ganz schlau werde
ich daraus aber nicht. Kanst mir sagen, wie ich das mit den
Anführungszeichen lösen kann?


Wäre wirklich dankbar


Ludwig

Re: 2 Felder in View zusammenfassen

am 18.04.2007 16:11:59 von Christian Kirsch

Am 18.04.2007 15:52 schrieb LudwigP:

>
> select ((`Tabelle1`.`Name1` & _utf8' ') & `Tabelle1`.`Name2`) AS
> `sName` from `Tabelle1`;
>
>
> Ich habe mir die String-Funktionen angeschaut, so ganz schlau werde
> ich daraus aber nicht. Kanst mir sagen, wie ich das mit den
> Anführungszeichen lösen kann?
>
http://dev.mysql.com/doc/refman/5.0/en/non-typed-operators.h tml

Du möchtest darüber nachdenken, ob Du tatsächlich den in dieser
Tabelle an der dritten Stelle von oben aufgeführten Operator in diesem
Zusammenhang benutzen willst.

Was Du vermutlich willst, findest Du bei

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html

7. oder 8. von oben. Und was war daran jetzt schwierig?

Re: 2 Felder in View zusammenfassen

am 18.04.2007 16:15:49 von LudwigP

On 18 Apr., 15:11, Christian Kirsch wrote:
> Am 18.04.2007 15:09 schrieb LudwigP:
>
> > Hallo,
>
> > ich habe eine Tabelle, in der ich die Felder Name1 und Name2 habe,
> > diese möchte ich in einer View in ein Feld zusammenfassen, ungefähr
> > so:
>
> > ....(Tabelle1.Name1 & " " & Tabelle1.Name2) as strName..
>
> > Es funktioniert leider nicht,
>
> Aha. Und was *meinst* du damit? Kommt was flasches raus, gar nichts,
> bleibt der Rechner stehen, gibt es eine Fehlermeldung? Welche?
>
> > kann es sei, dass die Anführungszeichen
> > Probleme verursachen können?? Ich möchte eine eine Pause zwischen d=
en
> > zwei Namen haben, daher die Anführungszeichen.
>
> Bitte lies Dir die Dokumentation von MySQL durch, insbesondere den
> Abschnitt zu den String-Funktionen. SQL ist NICHT (Visual)Basic.

View wurde erstellt (also keine Fehlermeldung), es werden aber keine
Daten angezeigt. Wenn ich mir das dann anschaue, dann sieht es in der
View so aus:

..((`tbladdress`.`strName1` & _utf8' ') & `tbladdress`.`strName2`) AS
`sName`....

Ich habe mir die String-Funktionen angeschaut, ich werde aber aus dem
nicht schlau. Kannst mir vielleicht sagen, wie ich es mit den
Anfphrungszeichen machen soll?

Danke

Ludwig

Re: 2 Felder in View zusammenfassen

am 18.04.2007 16:31:02 von Stephan Menzel

On 18 Apr 2007 07:15:49 -0700, LudwigP wrote:

>On 18 Apr., 15:11, Christian Kirsch wrote:
>> Am 18.04.2007 15:09 schrieb LudwigP:
>>
>> > Hallo,
>>
>> > ich habe eine Tabelle, in der ich die Felder Name1 und Name2 habe,
>> > diese möchte ich in einer View in ein Feld zusammenfassen, ungefähr
>> > so:
>>
>> > ....(Tabelle1.Name1 & " " & Tabelle1.Name2) as strName..
>>
>> > Es funktioniert leider nicht,
>>
>> Aha. Und was *meinst* du damit? Kommt was flasches raus, gar nichts,
>> bleibt der Rechner stehen, gibt es eine Fehlermeldung? Welche?
>>
>> > kann es sei, dass die Anführungszeichen
>> > Probleme verursachen können?? Ich möchte eine eine Pause zwischen den
>> > zwei Namen haben, daher die Anführungszeichen.
>>
>> Bitte lies Dir die Dokumentation von MySQL durch, insbesondere den
>> Abschnitt zu den String-Funktionen. SQL ist NICHT (Visual)Basic.
>
>View wurde erstellt (also keine Fehlermeldung), es werden aber keine
>Daten angezeigt. Wenn ich mir das dann anschaue, dann sieht es in der
>View so aus:
>
>..((`tbladdress`.`strName1` & _utf8' ') & `tbladdress`.`strName2`) AS
>`sName`....

Mit was oder wie greifst Du auf die Datenbank zu?
du sucht wohl so etwas wie
concat_ws(' ', `tbladdress`.`strName1`, `tbladdress`.`strName2`)

>
>Ich habe mir die String-Funktionen angeschaut, ich werde aber aus dem
>nicht schlau. Kannst mir vielleicht sagen, wie ich es mit den
>Anfphrungszeichen machen soll?
>

cu stephan

cu Stephan

Re: 2 Felder in View zusammenfassen

am 18.04.2007 16:31:27 von LudwigP

On 18 Apr., 15:44, Andreas Kretschmer
wrote:
> begin LudwigP schrieb:
>
> > Hallo,
>
> > ich habe eine Tabelle, in der ich die Felder Name1 und Name2 habe,
> > diese möchte ich in einer View in ein Feld zusammenfassen, ungefähr
> > so:
>
> > ....(Tabelle1.Name1 & " " & Tabelle1.Name2) as strName..
>
> Das ist auch flasch so. Ich würde den String-Concat-Operator nehmen: ||.
> Den gibt es bei Dir aber nicht. Dafür eine Funktion, die das macht. Und
> es gibt Google. Da tust Du nun das, was ich schrieb, sinnvoll extrahiert
> rein.
>
>
>
> > Es funktioniert leider nicht, kann es sei, dass die Anführungszeichen
>
> Dein 'Es funktioniert leider nicht' ist meilenweit von einer
> Fehlermeldung entfernt.
>
> end
> Andreas
> --
> Andreas Kretschmer
> Linux - weil ich es mir wert bin!
> GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
> Deutsche PostgreSQL User Group:http://pgug.de

Ich habe es mit dem Concat schon herausgefunden, aber danke!


Ludwig

Re: 2 Felder in View zusammenfassen

am 18.04.2007 22:12:53 von LudwigP

On 18 Apr., 16:31, Stephan Menzel wrote:
> On 18 Apr 2007 07:15:49 -0700, LudwigP wrote:
>
>
>
>
>
> >On 18 Apr., 15:11, Christian Kirsch wrote:
> >> Am 18.04.2007 15:09 schrieb LudwigP:
>
> >> > Hallo,
>
> >> > ich habe eine Tabelle, in der ich die Felder Name1 und Name2 habe,
> >> > diese möchte ich in einer View in ein Feld zusammenfassen, ungef=
ähr
> >> > so:
>
> >> > ....(Tabelle1.Name1 & " " & Tabelle1.Name2) as strName..
>
> >> > Es funktioniert leider nicht,
>
> >> Aha. Und was *meinst* du damit? Kommt was flasches raus, gar nichts,
> >> bleibt der Rechner stehen, gibt es eine Fehlermeldung? Welche?
>
> >> > kann es sei, dass die Anführungszeichen
> >> > Probleme verursachen können?? Ich möchte eine eine Pause zwische=
n den
> >> > zwei Namen haben, daher die Anführungszeichen.
>
> >> Bitte lies Dir die Dokumentation von MySQL durch, insbesondere den
> >> Abschnitt zu den String-Funktionen. SQL ist NICHT (Visual)Basic.
>
> >View wurde erstellt (also keine Fehlermeldung), es werden aber keine
> >Daten angezeigt. Wenn ich mir das dann anschaue, dann sieht es in der
> >View so aus:
>
> >..((`tbladdress`.`strName1` & _utf8' ') & `tbladdress`.`strName2`) AS
> >`sName`....
>
> Mit was oder wie greifst Du auf die Datenbank zu?
> du sucht wohl so etwas wie
> concat_ws(' ', `tbladdress`.`strName1`, `tbladdress`.`strName2`)
>
>
>
> >Ich habe mir die String-Funktionen angeschaut, ich werde aber aus dem
> >nicht schlau. Kannst mir vielleicht sagen, wie ich es mit den
> >Anfphrungszeichen machen soll?
>
> cu stephan
>
> cu Stephan- Zitierten Text ausblenden -
>
> - Zitierten Text anzeigen -

Hallo Stefan,

es funktioniert jetzt eigentlich gut, wenn in beiden Feldern Daten
sind, wenn aber in einem Feld kein Wert ist, werden die Daten des
anderen Feldes nicht in das gemeinsame Feld (sName) übernommen - also
wird in dem Feld nichts angezeigt.

Ich habe es schon mal gelöst, aber mir fehlt jetzt nicht mehr die
Funktion ein, die man be den Nullwerten verendet.
Hast Du eine Ahnung, was für Funktion das ist? In der mysql-Doku habe
ich leider nichts gefunden.


Gruß

Ludwig

Re: 2 Felder in View zusammenfassen

am 18.04.2007 22:37:58 von Stephan Menzel

>Hallo Stefan,
>
>es funktioniert jetzt eigentlich gut, wenn in beiden Feldern Daten
>sind, wenn aber in einem Feld kein Wert ist, werden die Daten des
>anderen Feldes nicht in das gemeinsame Feld (sName) übernommen - also
>wird in dem Feld nichts angezeigt.
>
>Ich habe es schon mal gelöst, aber mir fehlt jetzt nicht mehr die
>Funktion ein, die man be den Nullwerten verendet.
>Hast Du eine Ahnung, was für Funktion das ist? In der mysql-Doku habe
>ich leider nichts gefunden.

Ich dachte mir schon so etwas und habe dir in meinen vorhergehenden
post auch die funktion concat_ws() nahe gelegt! ;)

>
>
>Gruß
>
>Ludwig

cu Stephan

Re: 2 Felder in View zusammenfassen

am 18.04.2007 22:43:35 von LudwigP

On 18 Apr., 22:37, Stephan Menzel wrote:
> >Hallo Stefan,
>
> >es funktioniert jetzt eigentlich gut, wenn in beiden Feldern Daten
> >sind, wenn aber in einem Feld kein Wert ist, werden die Daten des
> >anderen Feldes nicht in das gemeinsame Feld (sName) übernommen - also
> >wird in dem Feld nichts angezeigt.
>
> >Ich habe es schon mal gelöst, aber mir fehlt jetzt nicht mehr die
> >Funktion ein, die man be den Nullwerten verendet.
> >Hast Du eine Ahnung, was für Funktion das ist? In der mysql-Doku habe
> >ich leider nichts gefunden.
>
> Ich dachte mir schon so etwas und habe dir in meinen vorhergehenden
> post auch die funktion concat_ws() nahe gelegt! ;)
>
>
>
> >Gruß
>
> >Ludwig
>
> cu Stephan

Habe es eh so gemacht, jetzt scheint kein "NULL" auf, sondern es wird
in dem Feld gart nichst angezeigt

Re: 2 Felder in View zusammenfassen

am 19.04.2007 00:50:22 von LudwigP

On 18 Apr., 22:43, LudwigP wrote:
> On 18 Apr., 22:37, Stephan Menzel wrote:
>
>
>
>
>
> > >Hallo Stefan,
>
> > >es funktioniert jetzt eigentlich gut, wenn in beiden Feldern Daten
> > >sind, wenn aber in einem Feld kein Wert ist, werden die Daten des
> > >anderen Feldes nicht in das gemeinsame Feld (sName) übernommen - also
> > >wird in dem Feld nichts angezeigt.
>
> > >Ich habe es schon mal gelöst, aber mir fehlt jetzt nicht mehr die
> > >Funktion ein, die man be den Nullwerten verendet.
> > >Hast Du eine Ahnung, was für Funktion das ist? In der mysql-Doku habe
> > >ich leider nichts gefunden.
>
> > Ich dachte mir schon so etwas und habe dir in meinen vorhergehenden
> > post auch die funktion concat_ws() nahe gelegt! ;)
>
> > >Gruß
>
> > >Ludwig
>
> > cu Stephan
>
> Habe es eh so gemacht, jetzt scheint kein "NULL" auf, sondern es wird
> in dem Feld gart nichst angezeigt- Zitierten Text ausblenden -
>
> - Zitierten Text anzeigen -

Hat sich erledigt - Problem gelöst, jetzt haut alles hin!

Danke für Hilfe

Re: 2 Felder in View zusammenfassen

am 19.04.2007 08:40:32 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de