Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Funktionen » SQL-Funktionen (E-O)

 

ISDATE-Funktion [Datentypkonvertierung]

Testet, ob ein Zeichenfolgenargument in ein Datum konvertiert werden kann

Syntax
ISDATE( Zeichenfolge )
Parameter
  • Zeichenfolge   Die Zeichenfolge, die analysiert wird, um herauszufinden, ob sie ein gültiges Datum darstellt

Rückgabe

INT

Bemerkungen

Wenn eine Konvertierung möglich ist, gibt die Funktion 1 zurück, sonst 0. Wenn das Argument NULL ist, wird "0" zurückgegeben.

Diese Funktion unterstützt NCHAR-Eingaben bzw. Ausgaben.

Standards und Kompatibilität
  • SQL/2003   Erweiterung des Herstellers

Beispiel

Im folgenden Beispiel werden Daten von einer externen Datei importiert, Zeilen mit ungültigen Werten exportiert und die restlichen Zeilen in eine permanente Tabelle kopiert.

CREATE GLOBAL TEMPORARY TABLE MyData(
      person VARCHAR(100),
      birth_date VARCHAR(30),
      height_in_cms VARCHAR(10)
   ) ON COMMIT PRESERVE ROWS;
   LOAD TABLE MyData FROM 'exported.dat';
   UNLOAD
      SELECT * FROM MyData
      WHERE ISDATE( birth_date ) = 0
  OR ISNUMERIC( height_in_cms ) = 0
   TO 'badrows.dat';
   INSERT INTO PermData
      SELECT person, birth_date, height_in_cms
      FROM MyData
      WHERE ISDATE( birth_date ) = 1
  AND ISNUMERIC( height_in_cms ) = 1;
   COMMIT;
   DROP TABLE MyData;