跳到主要内容

数据类型:STRING

STRING 变量保存字符串内容和当前长度。若声明时省略容量,默认容量为 80 个字符;可通过 STRING[n] 指定容量,也支持 STRING(n) 写法。宽字符串可用 WSTRING[n] 指定容量,例如 WSTRING[16]。每个单字节字符占一个字节,容量范围为 1~1000。

字符串长度由长度头记录,不通过扫描零字符推断。字符串中可以包含 $00,它作为普通字符计入长度;对 s[i] 写入 0 不会自动截断字符串。LEN 返回当前长度头记录的长度,例如 LEN('ab$00cd') 为 5。

初始化字符串​

字符串文字用单引号括起:

message : STRING(30) := 'this is a string';

初始化内容超过声明容量时会截断到容量,长度头记录实际保留的字符数。例如 s : STRING(4) := 'hello'; 的长度为 4。