Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
返回标识一个表达式的数据类型的字符串。
EXPRTYPE( string-expression, integer-expression )
string-expression SELECT 语句。要查询其数据类型的表达式必须出现在 SELECT 列表中。如果该字符串不是有效的 SELECT 语句,则返回 NULL。
integer-expression 所求的表达式在 SELECT 列表中的位置。SELECT 列表中第一项的编号为 1。如果没有与整数表达式值相对应的 SELECT 列表项,则返回 NULL。
LONG VARCHAR
对于用户定义的域,EXPRTYPE 会返回基础数据类型的说明,而不是域名。例如,假定您要创建域 mydomain 并使用 mydomain 定义一个表列,如下所示:
CREATE DOMAIN mydomain CHAR(20); CREATE TABLE mytable( colA mydomain, colB DATETIME );
执行 SELECT EXPRTYPE( 'SELECT * FROM mytable', 1 ) 时,返回的数据类型为 char(20),而不是 mydomain。
SELECT EXPRTYPE( 'SELECT * FROM mytable', 1 )
SQL/2008 服务商扩充。
以下语句在针对 SQL Anywhere 示例数据库后会返回 smallint:
smallint
SELECT EXPRTYPE( 'SELECT LineID FROM SalesOrderItems', 1 );