5.1.7 其它函数
还可以在使用常量的 SQL 表达式中的任意位置使用 LENGTH 、USER 、CURRENT 、
SYSDATE 和 TODAY 函数。另外,可以在 SELECT 语句中包括 DBSERVERNAME 函数
来显示当前数据库所驻留的数据库服务器的名称。
还可以使用这些函数来选择全部由常量值组成的表达式或包括列数据的表达式。在一个实
例中,对于所有输出行,结果相同。
另外,可以使用 HEX 函数返回表达式的十六进制编码,使用 ROUND 函数来返回表达式的
四舍五入值,使用 TRUNC 函数来返回表达式的截断值。有关上述函数的更多信息,请参
阅《GBase 8s SQL 指南:语法》。
LENGTH 函数
在下列查询中,LENGTH 函数针对 company 的长度大于 15 的每个行计算组
合 fname 和 lname 列的字节数。
图: 查询
图: 查询结果
尽管 LENGTH 函数在使用 DB-Access 时可能不是非常有用,但用于确定程序和报告的长度
时它就非常重要。LENGTH 函数返回 CHARACTER 或 VARCHAR 字符串的剪切长度以
及 TEXT 或 BYTE 字符串中的全部字节数。
GBase 8s 还支持 CHAR_LENGTH 函数,该函数在其字符串参数中返回逻辑字符数而不是
返回字节数。该函数在单个逻辑字符可能需要多个单字节存储的语言环境中非常有用。有
关 CHAR_LENGTH 函数的更多信息,请参阅《GBase 8s SQL 指南:语法》和《GBase 8s GLS
用户指南》。