Announcement

Collapse
No announcement yet.

CAST in ORDER BY Clause

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • CAST in ORDER BY Clause

    Hallo,<br><br>
    ich arbeite mit D5EPE, BDE un IB6. Ich habe folgendes Problem:<br>
    in einer Tabelle ist das Feld BNR als Char angelegt. Um das Ganze in<br>
    einer Liste sortiert nach BNR als Nummer sortiert auszugeben, habe<br>
    ich folgendes SQL verwendet:<br><br>
    __SELECT bnr, kanr<br>
    __FROM fk_eingabe<br>
    __ORDER BY CAST(bnr AS NUMERIC)<br><br>
    was aber leider immer auf einen Fehler rausläuft.<br>
    Von ORACLE her bin ich diese Syntax gewohnt und verwende sie auch oft:<br><br>
    __SELECT bnr, kanr<br>
    __FROM fk_eingabe<br>
    __ORDER BY TO_NUMBER(bnr)<br><br>
    Nun meine Frage: Wie kann ich den InterBase dazu überreden, die Tabelle<br>
    über eine Typumwandlung sortiert auszugeben?<br><br>
    Im Voraus Danke<br><br>
    Stefan Schreier

  • #2
    Hallo Stefan,

    folgender Weg ist möglich:

    <b>
    SELECT bnr, cast(bnr AS NUMERIC), kanr
    FROM fk_eingabe
    ORDER BY 2
    </b>

    Tschüß

    Torste

    Comment


    • #3
      Hallo Thorsten,<br><br>
      erstmal vielen Dank - das ist genau das, wonach ich gesucht habe!<br><br>
      Stefan Schreie

      Comment

      Working...
      X