文章目录

第108章 Caché 函数大全 $ZISWIDE 函数

检查字符串是否包含任何16位宽的字符。

大纲
$ZISWIDE(string)

参数

  • string 用引号括起来的一个或多个字符的字符串。
描述

$ZISWIDE是一个布尔函数,用于检查字符串是否包含任何16位宽的字符值。它返回以下值之一:

  • 0 所有字符的ASCII值都不超过255(8位字符)。空字符串("")也返回0。
  • 1 一个或多个字符的ASCII值大于255(宽字符)。

请注意,在Unicode版本的Caché中,所有字符的长度都是16位。$ZISWIDE检查字符值,以确定它们是否在ASCII范围内(0-255),因此可以用8位表示,或者在宽字符范围内(256-65535),因此使用Unicode字符的所有16位。rs的ASCII值大于255(宽字符)。

示例

在以下示例中,前两个命令测试包含所有窄(8位)字符值的字符串,并返回0。第三个命令测试包含宽字符值(第二个字符)的字符串,因此返回1:

DHC-APP>WRITE $ZISWIDE("abcd")
0
DHC-APP>WRITE $ZISWIDE($CHAR(71,83,77))
0
DHC-APP>WRITE $ZISWIDE($CHAR(71,300,77))
1

请注意,此示例仅在安装了Unicode支持的Caché实例上返回0,0,1。安装了8位支持的Caché返回0,0,0。