接在一起
-
将前后两个字符串连接在一起,并将前一个字符串后边的空格移
到新字符串的尾部。 (3)日期、日期时间表达式 可以用+和—与数值进
行运算,但是日期与日期之间,时间与时间之 间只能进行减运算,不能进行加运算。 2、关系表达式 < > <= >= = 返回的是逻辑值.T. 或.F. != # 字符精确比较 = = 字符串包含$
不等号: != < > # 逻辑真>逻辑假 字符比较:Set Collate To “Machine| Pinyin|Stroke”采用逐位比较 MACHINE 机器码比较,按照 ASCII 码值大小比较,空值为 0,数字 在 48—57,大写字母 A 为 65,B 是 66……,小写字母 a 为 97。 PINYIN 按照拼音规则来比较大小 小写字母比大写字母小 STROKE 按照笔画多少来比较大小。 字符包含:左边字符包含于右边字符,返回真。 如:左字符$右字符,左边包含于右边,返回.T.。当左边字符为空值 (EMPTY 值,不是空格)时,返回假。 字符精确比较: 返回的值是真、假。 == = 只有当左右两个字符完全相等时,返回真。 EXACT 设置为 ON 在较短的字符后边用空格补足长度,这时
的两个字符完全相等的返回真。 = EXACT 设置为 OFF 右边字符与左边字符的前边相等, 返回真
左字符 ‘ab’ ‘ab’ ‘abc’ ‘ab ‘ab’ ’
右字符 ‘ab’ ‘abc’ ‘ab’ ‘ab’ ‘ab ’
== .T. .F. .F. .F. .F.
= EXACT ON .T. .F. .F. .T. .T.
= EXACT OFF .T. .F. .T. .T. .F.
3、逻辑表达式 NOT 非 非真为假,非假为真。将表达式的值真假对调。 AND 与 只有当左右两边同时为真时,返回真,否则为假。 同真为真,否则为假 OR 或 左右两边只要有一个为真,则为真,左右两边同时为假时返回假。 优先级从高到低是:NOT、AND、OR
四、函数 1、数值函数
带有括号的运算,括号中是参数。
ABS(X) 绝对值 SIGN(X) 指示函数,正数返回 1,负数返回-1,0 返回 0 SQRT(X) 平方根 PI() INT() 返回π值,不需要参数 返回整数部分,不四舍五入取整。
Int(3.4)=3 Int(3.8)=3 Int(-3.4)=-3 Int(-3.8)=-3
CEILING()返回比当前数值大的整数。
ceiling(3.4)=4 ceiling (3.8)=4 ceiling (-3.4)=-3 ceiling (-3.8)=-3
FLOOR() 返回比当前数值小的整数。
floor(3.4)=3 floor (3.8)=3 floor (-3.4)=-4 floor (-3.8)=-4
ROUND(X,N) 对数值 X,在小数位 N 处四舍五入取整,当 N<0 时,对整数部分四舍五入。 MOD(X,Y) X 对 Y 求余。同 X%Y。 MAX(X1,X2,……) 取最大值 MIN(X1,X2,……) 取最小值
2、字符函数 LEN( ) “”
参数是字符 求长度,一个中文字符有 2 个长度。
LOWER( ) 转换成小写字母 “” UPPER( ) “” SPACE(N) 删除空格函数: TRIM( ) ‘’ LTRIM( ) ‘’ 删除字符串右边的空格 删除字符串左边的空格 转换成大写字母 返回 N 个空格
ALLTRIM( ) 删除字符串两边的空格 ‘’ 取子串 LEFT(字符串,N) 在字符串左边取 N 个字符 RIGHT(字符串,N)在字符串右边取 N 个字符 SUBSTR(
字符串,N,M) 从字符串 N 处取 M 个字符 注意:当第三个参数 M 省略时,从 N 处一直取到字符串末尾。 计算子串出现次数 OCCURS(子串 1,字符串 2) 子串 1 在字符串 2 中出现的次数。 求子串位置 AT(字符串 1,字符串 2,N) ATC(字符串 1,字符串 2,N) 子串替换 子串插入
字符串 1 在字符串 2 中第 N 次出现的位置。 同 AT()函数,字母不区分大小写。
STUFF(字符串 1,M,N,字符串 2) 先从字符串 1 的 M 处删除 N 个字符,再插入字符串 2。先删除,后插入
字符替换
将对应的字符进行替换
CHRTRAN(字符串,字符 1,字符 2) 将字符串中的字符 1 用字符 2 一一对应的进行替换, 一个中 文字符替换两个西文字符。 字符匹配 LIKE(字符串 1,字符串 2) 返回真、假,字符串 1 匹配于字符串 2。 在字符串 1 中可以用通配符,*号匹配若干个字符,一个?匹配一个 西文字符。 3、日期函数、日期时间函数 注意返回值的类型
返回当前的
计算机系统的日期时间。 DATE() 日期型 D T
DATETIME() 时间型 TIME() 返回字符型
YEAR() MONTH() DAY() HOUR() M