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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 函数 » SQL 函数 (E-O)

 

ISDATE 函数 [Data type conversion]

测试字符串参数是否可以转换为日期。

语法
ISDATE( string )
参数
  • string   要分析的字符串(该字符串将被分析以确定是否代表了一个有效的时间)。

返回值

INT

注释

如果可以进行转换,则此函数返回 1;否则返回 0。如果参数为 NULL,则返回 0。

此函数支持 NCHAR 输入和/或输出。

标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下示例从外部文件导入数据,导出包含无效值的行,并将其余的行复制到永久表中。

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;