检查字符串是否包含任何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。