[GastForen Programmierung/Entwicklung PHP und MySQL Insert Into

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Insert Into

Urs
Beiträge gesamt: 176

12. Nov 2010, 20:48
Beitrag # 1 von 9
Bewertung:
(3515 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen
Mit der Befehlszeile:
$sql = "Insert Into Test_C (Seite,Titel_1) Select Seite, Titel_1 from Test_A";
Kopiere ich den Wert der Spalten Seite und Tiel_1 von Tabelle Test_A nach Test_C. Dies funktioniert einwandfrei.

Num möchte ich vor die Seite das Zeichen "A" einfügen.
Wie mache ich dies?
Kann mir jemand einen Typ geben?

Besten DAnk

Gruss Urs
X

Insert Into

oesi50
  
Beiträge gesamt: 2315

12. Nov 2010, 21:21
Beitrag # 2 von 9
Beitrag ID: #456805
Bewertung:
(3508 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Code
UPDATE Test_C SET seite = 'A' || seite; 


oder

Code
UPDATE Test_C SET seite = concat('A', seite); 



als Antwort auf: [#456804]
(Dieser Beitrag wurde von oesi50 am 12. Nov 2010, 21:39 geändert)

Insert Into

Urs
Beiträge gesamt: 176

12. Nov 2010, 21:26
Beitrag # 3 von 9
Beitrag ID: #456806
Bewertung:
(3502 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für den Typ.

Ist es auch möglich, das Zeichen 'A' direkt beim Insert einzufügen?
Oder muss es nachträglich mit update gemacht werden?

Danke

Gruss Urs


als Antwort auf: [#456805]

Insert Into

oesi50
  
Beiträge gesamt: 2315

12. Nov 2010, 21:43
Beitrag # 4 von 9
Beitrag ID: #456807
Bewertung:
(3486 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ja, nein


als Antwort auf: [#456806]

Insert Into

Urs
Beiträge gesamt: 176

12. Nov 2010, 21:47
Beitrag # 5 von 9
Beitrag ID: #456808
Bewertung:
(3483 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Kannst Du mir ev. weiterhelfen, wie ich die Befehlszeile schreibeun muss, damit das 'A' direkt beim Insert eingefügt wird?

Besten DAnk

Wünsche ein schönes Wochenende


als Antwort auf: [#456807]

Insert Into

oesi50
  
Beiträge gesamt: 2315

12. Nov 2010, 22:08
Beitrag # 6 von 9
Beitrag ID: #456809
Bewertung:
(3466 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
probier mal:

Code
Select 'A' || Seite, Titel_1 from Test_A 


oder

Code
Select concat('A',  Seite), Titel_1 from Test_A 



als Antwort auf: [#456808]

Insert Into

Pozor
Beiträge gesamt: 892

16. Nov 2010, 08:46
Beitrag # 7 von 9
Beitrag ID: #457020
Bewertung:
(3316 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sali Oesi,

ich hab mich schon gewundert das dies funktioniert soll:
Code
Select 'A' || Seite, Titel_1 from Test_A 


Ich habs getestet und wie erwartet liefert es nicht das korrekte Ergebnis (ist ja ein logischer Operator und nicht eine String Funktion).
Operatoren in MySQL

Teste ich was falsch?


als Antwort auf: [#456809]

Insert Into

oesi50
  
Beiträge gesamt: 2315

16. Nov 2010, 09:06
Beitrag # 8 von 9
Beitrag ID: #457024
Bewertung:
(3309 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Pozor,

|| ist ANSI-SQL
CONCAT ist MySQL

Da ich nicht wusste, welches SQL der OP meinte, hab ich beide Varianten geschrieben.

|| gibt es in ANSI-SQL nicht als logischen Operator.


als Antwort auf: [#457020]
(Dieser Beitrag wurde von oesi50 am 16. Nov 2010, 09:09 geändert)

Insert Into

Pozor
Beiträge gesamt: 892

16. Nov 2010, 14:44
Beitrag # 9 von 9
Beitrag ID: #457110
Bewertung:
(3277 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Salle Oesi,

bin eben nur im MySQL zuhause ;).

Da hab ich noch was dazu gefunden:
Concat in diversen SQL implementationen


als Antwort auf: [#457024]
X