串
串是字符的有限序列,它是由单个字符组成的特殊线性表;记为:
String=‘a1 a2 a3 … an’ n是串的长度,n≥0,为0表示空串。
串中任意个连续字符组成的字符子序列称为子串。当2个串的长度相等,且各对应位置上的字符都相同时,称两个子串是相等的。
LENGTH(S) 求串S的长度。
SUBSTR(S,start,len) 从串S中的start位置开始,求len个字符的子串。
DATE=’20‘+SUBSTR(’03/07/00‘,7,2)+’年‘
CONCAT(S1,S2) 联接S1和S2,组成一个新串
S=CONCAT(’Str‘,’ing‘)
INDEX(S1,S2) 确定S2在S1中的位置。
REPLACE(S1,S2,S3) 用串S3替换串S1中所有与串S2相等且不重叠的子串。
对串的操作可以用上述5种基本操作来实现。例如,
已知 S=’(XYZ)+*‘T=’(X+Z)*Y‘,将S转化为T。
S = REPLACE(S,’(XYZ)‘,’(X+Z)‘)
S1 = SUBSTR(S,1,5)
S1 = CONCAT(S1,SUBSTR(S,7,1))
T = CONCAT(S1,SUBSTR(S,3,1))
)

