Zum Inhalt springen

bnA

Mitglieder
  • Gesamte Inhalte

    19
  • Benutzer seit

  • Letzter Besuch

Beiträge von bnA

  1. Hallo,

    ich hätte ne Frage zu einem Select Statement in einer DB2 Datenbank.

    Und zwar, ich hätte gerne alle Einträge, die mit einem G enden.

    Gibt es enien 'right' Befehl?

    Also in etwa

    SELECT * FROM TABLE01 WHERE USER_ID RIGHT()

    oder sowas in der Richtung?

    Danke für eure Hilfe!

  2. Hallo,

    ich würde gerne mit Excel bei einer E-Mail Adresse lediglich die Endung herausfiltern.

    Also wenn ich die Mail Adresse

    max.mustermann@musterhaus.invalid

    habe, dann hätte ich gerne nur das .de bzw .com oder was auch immer in der Mail vorkommt.

    Wenn ich das aber so mache:

    =RECHTS(A2; FINDEN(".";A2))

    Dann funktioniert das natürlich nciht, denn er sucht mir die E-Mail bis zum ERSTEN Punkt durch...

    Das heißt man müsste die Funktion irgendwie umschreiben, dass er beim FINDEN() auch von rechts sucht, aber das bekomme ich nciht so ganz hin.

    Ich hoffe mein Problem ist verständlich und ihr könnt mir helfen

    Danke

  3. Hallo,

    ich würde gerne ein in Java eingebundenes Bild möglichst stufenlos vergrößern verkleinern können, per JSlider.

    Momentan habe ich das so, dass ich 10x das gleiche Bild in verschiedenen Größen habe und er jedes mal nen neues lädt, wenn der Slider verschoben wird.

    
        private static JLabel imageLabel = new JLabel();
    
        public void karte(final Layout layout) {
    
    	imageLabel.setIcon(icon9);
    
    
    	//Bild wird aufs Scrollpane geadded
    
    	final JScrollPane scrollPane = new JScrollPane(
    
    		JScrollPane.VERTICAL_SCROLLBAR_NEVER,
    
    		JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    
    	scrollPane.getViewport().add(imageLabel);
    
    	scrollPane.setBounds(50, 10, 700, 500);
    
    	layout.pKarte.add(scrollPane, BorderLayout.CENTER);
    
    

    Es gibt ja ne Methode:

    imageLabel.getIcon().getIconHeight()

    aber setIconHeight() scheint es nicht zu geben, gibt's da ne andere Möglichkeit für?

  4. Hallo guten Morgen,

    bin wieder auf der Arbeit.

    Also die Suche ist nur erfolgreich, wenn ich nach dem

    LAND_ISO_CODE_3 aus der Tabelle VLAND001 suche.

    Bei der Suche nach anderen Spalten liefert er mir wie gesagt dieses komische Ergebnis zurück, weiß nciht ob man das dieses kartesische Produkt nennt.

    Was genau ist diese Volltextindizierung und wie funktioniert das? Bin nicht so der Crack in Datenbankprogrammierung, werde aber schonmal danach suchen. Bin aber trotzdem über Antworten dankbar.

    Schönen Start in die Woche wünsche ich

  5. Danke, ich werde das am Montag, wenn ich wieder arbeiten muss mal ausprobieren.

    Und nein, in der Spalte LANDUERZEL oder ISO_CODE kann nicht der ganze Ländername stehen,

    ich will nur erreichen, dass egal was in das Suchfeld eingegeben wird,

    alle Spalten nach dem Suchtext durchsucht werden.

  6. Jetzt funktioniert aber schonmal die suche nach

    NUR.VLAND001.LAND_ISO_CODE_3

    Also wenn ich da z.B. 'DEU' eingebe, dann geht das.

    Kann das iregndwie an der Reihenfolge der OR's liegen?

    hatte auch oben die falsche Zeile geschrieben, dieses JOIN Ding heißt natürlich

    
    WHERE NUR.VLNDN001.LAND_LANDKUERZEL = NUR.VLAND001.LAND_LANDKUERZEL
    
    

  7. Okay, dann hab ich die 2 Tabellen jetzt so verknüpft

    select 
    
    NUR.VLNDN001.LAND_LANDKUERZEL, 
    
    NUR.VLNDN001.LNDN_NAME, 
    
    NUR.VLAND001.LAND_ISO_CODE_3, 
    
    NUR.VLNDN001.LNDN_SPRACHENSL
    
    FROM
    
    NUR.VLNDN001, NUR.VLAND001 
    
    WHERE NUR.VLNDN001.LAND_LANDKUERZEL = NUR.VLNDN001.LAND_LANDKUERZEL
    
    AND upper(NUR.VLNDN001.LAND_LANDKUERZEL) = upper('Österreich') 
    
    OR upper(NUR.VLNDN001.LNDN_NAME) = upper('Österreich') 
    
    OR upper(NUR.VLAND001.LAND_ISO_CODE_3) = upper('Österreich') 
    
    AND NUR.VLNDN001.LNDN_SPRACHENSL = 'D' 
    
    ORDER BY NUR.VLNDN001.LAND_LANDKUERZEL ASC;

    Leider bringt das immernoch nicht den gewünschten Effekt

    LAND_LANDKUERZEL ist logischerweise in beiden Tabellen vorhanden und auch gleich...

  8. Hallo, ich hab ein Problem bei einer etwas komplizierteren SELECT Abfrage

    Also die Abfrage sieht momentan so aus

    
    select 
    
    NUR.VLNDN001.LAND_LANDKUERZEL, 
    
    NUR.VLNDN001.LNDN_NAME, 
    
    NUR.VLAND001.LAND_ISO_CODE_3, 
    
    NUR.VLNDN001.LNDN_SPRACHENSL
    
    FROM
    
    NUR.VLNDN001, NUR.VLAND001 
    
    WHERE NUR.VLNDN001.LNDN_SPRACHENSL = 'D' 
    
    
    AND upper(NUR.VLNDN001.LAND_LANDKUERZEL) = upper('DEU') 
    
    OR upper(NUR.VLNDN001.LNDN_NAME) = upper('DEU') 
    
    OR upper(NUR.VLAND001.LAND_ISO_CODE_3) = upper('DEU') 
    
    ORDER BY NUR.VLNDN001.LAND_LANDKUERZEL ASC;
    
    

    Bei dem Beispiel suche ich nach 'DEU' und das funktioniert zum Teil auch, nur dass er nicht beachtet, dass er nur die Spalten mit

    NUR.VLNDN001.LNDN_SPRACHENSL = 'D'

    nehmen soll

    Folgende Ausgabe:

    deutx7.png

    Wenn ich z.B. nach Österreich suche, was in der 2. Spalte stehen sollte bekomme ich folgende Ausgabe:

    sterreichgl2.png

    Und wenn ich nach Einträgen suche, die in der ersten Spalte stehen sollten, dann bekomme ich folgendes, wenn ich z.B. nach 'A' suche:

    72027201pm1.png

    Das Prinzip der SQL Abfrage ist, dass ich nen Suchfeld (TextField) habe und er egal was eingegeben wurde, alle Spalten nach dem Eintrag durchsucht.

    Aber wie ihr gesehen habt, bekomme ich nicht die gewünschten Ergebnisse.

    Könnte mir eventuell jmd. helfen?

    Daankeschön :)

  9. Hallo,

    ich würde gerne wissen, wie man in einer DB2 Datenbank, mehrere Tabellen gleichzeitig durchsuchen kann.

    Wenn ich folgenden Befehl mache:

    select * from DAT.ENBANK1, DAT.ENBANK2

    Dann gibt er mir nur den ersten Wert von der 1. Tabelle aus und schreibt immer nru den, aber rechts daneben gibt er mir die richtigen Werte von der 2. Tabelle aus.

    Also z.B.

    Tabelle1.......................................Tabelle2

    m...18...Peter...Weber.....................w...20...Nina...Lala

    m...18...Peter...Weber.....................w...18...Alex...Musterfrau

    m...18...Peter...Weber.....................w...24...Lisa...Frauke

    Also links die Daten aus der 1. Tabelle wiederholen sich ständig,

    hat jmd. ne Idee?

    Danke schonmal!

  10. Hallo ich bins wieder,

    also jetzt zu meinem nächsten Problem,

    ich möchte eine Suchfunktion bauen. Ich will, dass man in ein Suchfeld einen Text eingibt und automatisch jede Spalte durchsucht wird.

    Die Tabelle ist folgendermaßen aufgebaut

    CODE.......NR.......RSZA.......BERICHTSNAME

    ADR.........5...........j................xXx

    Also er soll nciht nur WHERE CODE = 'ADR' machen, sondern alles nach dem Suchbegriff z.B. 'ADR' durchsuchen.

    Danke für eure Hilfe

  11. Hey,

    danke für die schnellere Antwort,

    leider funktioniert das nicht. Es kann vielleicht sein, dass hier eine alte DB2 Version oder so benutzt wird, aber leider weiß ich nicht, wo ich das nachschauen kann.

    Ich bekomme folgende Fehlermeldung:

    DB2 SQL error: SQLCODE: -199, SQLSTATE: 42601, SQLERRMC: ORDER;;)

    UNION EXCEPT

    Ich hoffe jemand kann damit etwas anfangen.

    danke

  12. Hallo,

    ich programmiere hier auf der Arbeit an einer DB2 Datenbank und möchte Daten davon auslesen.

    Momentan habe ich folgenden Code

    SELECT * FROM D.ATENBANK WHERE CODE < 'ADR'

    ORDER BY CODE DESC

    FETCH FIRST 20 ROWS ONLY

    Und zwar soll dieser Select Befehl alle Daten aus der Datenbank auslesen die z.B. kleiner als ('ADR') sind, d.h. es wären z.B. die Daten 1-79

    Da es ja keinen FETCH LAST Befehl gibt, muss ich das also erstmal umdrehen und dann FETCH FIRST 20 machen.

    Jetzt will ich das aber ganz am Ende wieder zurückdrehen, damit es richtig herum in die Tabelle eingelesen werden kann.

    Aber leider kann man am Ende kein Order by mehr machen.

    Hat jmd. einen Tipp? Kann man das aktuelle Ergebnis vielleicht irgendwie zwischenspeichern?

    Danke für euer Mühe!

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...