【正文】
Q ACK BEL BS HT LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US 空格 ! “ $ % amp。 ‘ ( ) * + , ? / 0 1 2 3 4 5 6 7 8 9 : 。 = ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ? ? 、 a b c d e f g h i j k l m n o p q r s t u v w x y z { | } DEL 000 001 010 011 100 101 110 111 21 例: ?‘ A??a? ,‘ 處長’ ‘科長’ 3. 字符串精確比較與 EXACT設(shè)置 ① “ =”運(yùn)算,當(dāng) EXACT開關(guān)處于常態(tài)( OFF) 時(shí),“ =”號(hào)右邊的字符串 (n位 )與“ =”號(hào)左邊的前n位字符相等,則表達(dá)式值為真。 例: ?‘會(huì)計(jì)電算化’ =‘會(huì)計(jì)’ , ‘會(huì)計(jì)’ =‘會(huì)計(jì)電算化’ ??’管理會(huì)計(jì) ’ =‘會(huì)計(jì)’ .T. .F. .F. .F. .F. 例 : 令 X=2, ?X=X+1 輸出結(jié)果是 : A) 3 B) 命令語法錯(cuò) C) .T. D) .F. 當(dāng) EXACT開關(guān) ON時(shí) , 先在較短的字符串的尾部加上若干空格使兩字符串長度相等,再精確比較。 22 ② “ $”運(yùn)算,當(dāng)“ $”號(hào)左邊字符串包含在“ $”號(hào)右邊字符串之中 ,則表達(dá)式的值為真。 例: ?‘會(huì)計(jì)電算化’ $ ‘會(huì)計(jì)’ ,‘會(huì)計(jì)’ $ ‘會(huì)計(jì)電算化’ ??‘會(huì)計(jì)’ $ ‘管理會(huì)計(jì)’ 例: LIST FOR XM=“楊” 將顯示出數(shù)據(jù)表中所有姓“楊”的人的記錄。 .F. .T. .T. 例: LIST FOR 楊 $ XM 將顯示出數(shù)據(jù)表中所有名字中帶“楊”的人的記錄。 ③ “==”運(yùn)算,與 EXACT開關(guān)的狀態(tài)無關(guān),只有“==”號(hào)兩邊字符串完全相等,表達(dá)式值才為真。 23 . 邏輯 表達(dá)式 AND( 與)、 OR( 或)、 NOT( 非) 與運(yùn)算:參加運(yùn)算的量全為真,表達(dá)式的值才為真。 A. A N D. B 真值表 A B E F A B F 0 0 0 0 1 0 1 0 0 1 1 1 24 表達(dá)式: 0≤X ≤150 只能表示成: X=0 .=150 特別提示 或運(yùn)算:參加運(yùn)算的量只要有一個(gè)為真,表達(dá)式的 值就為真。 A B F 0 0 0 0 1 1 1 0 1 1 1 1 A. OR. B 真值表 A B E F 25 例:表示基本工資在 500及 1000之間的表達(dá)式: JBGZ=500 .=1000 例:表示基本工資不足 500或超過 1000的表達(dá)式: JBGZ500 .OR. JBGZ1000 例: 表示 40歲以上具有高級(jí)職稱的女教師的邏輯表達(dá)式 年齡 = =“女” .AND. (職稱 =“副教授” . =“教授” ) 例:下面表達(dá)式是的含義是什么? 年齡 = =“女” . =“副教授” .OR. 職稱 =“教授” 表示 40歲以上的女副教授以及所有的正教授。 26 . 運(yùn)算符優(yōu)先級(jí) ^ ( 乘方 ) ( 負(fù)號(hào) ) * ( 乘 ) /( 除 ) % ( 求余 ) + ( 加 ) ( 減 ) 高 低 算術(shù)運(yùn)算符 邏輯運(yùn)算符 Not (邏輯非 ) And (邏輯與 ) Or (邏輯或 ) 算術(shù)運(yùn)算 字符串運(yùn)算 日期運(yùn)算 邏輯運(yùn)算 關(guān)系運(yùn)算 27 數(shù)值處理函數(shù) ABS(Nexp)、 SIGN(Nexp)、 SQRT(Nexp)、 PI()、 INT(Nexp)、 ROUND(Nexp1,Nexp2)、MOD(Nexp1,Nexp2)、 MAX(Nexp1,Nexp2,...)、 MIN(Nexp1,Nexp2,….) 分別為絕對(duì)值函數(shù)、符號(hào)函數(shù)、平方根函數(shù)、 圓周率函數(shù)、取整函數(shù)、四舍五入函數(shù)、取余數(shù)函數(shù)、求最大值函數(shù)、最小值函數(shù)。 常 用 函 數(shù) 28 例: X= ?SIGN(x),SIGN(x) ?INT(x),INT(x) Int(x/y)=x/y X能被 Y整除的判別式: 例: X=25 Y=7 ?MOD(x,y) X%Y=0 或 mod(x,y)=0 X能被 Y整除的判別式: 例: X= ?ROUND(X,2) ?ROUND(X,3) 29 字符函數(shù) (1).函數(shù)值為數(shù)值型的函數(shù): LEN(Cexp)、 AT(Cexp1,Cexp2[,Nexp])、 OCCURS(Cexp1,Cexp2) 例 : A=“is” B=“This is a book” ?AT(A,B),AT(A,B,2),OCCURS(A,B),LEN(B) 3 6 2 14 (2). 取子串函數(shù) SUBS(Cexp,Nexp1[,Nexp2])、LEFT(Cexp,Nexp)、 RIGHT(Cexp,Nexp) 30 (3). 產(chǎn)生與刪除空格函數(shù) SPACE(Nexp)、 TRIM(Cexp)、 LTRIM(Cexp)、 ALLTRIM(Cexp) 例:字符串長度函數(shù) LEN(SPACE(3)SPACE(2))的值是 A) 1 B) 5 C) 2 D) 3 例 : □表示空格 ,輸出命令的結(jié)果是 ?LEN(LTRIM(“□□ ABCD□□□ ”)) A) 4 B) 6 C) 7 D)9 31 例 : STRING=“熱愛大自然 ” ?SUBS(STRING,LEN(STRING)/24,4) A) 熱愛 B)愛大 C)大自 D)自然 例 : ANS=“” MYFILE=SUBS(ANS,1,AT(“.”,ANS)1) ?MYFILE A) B) STUDENT C) D) 11 32 日期和時(shí)間函數(shù) (2). 求年份、月份、周 、星期 和天數(shù)函數(shù) YEAR(Dexp)、 MONTH(Dexp)、 WEEK(Dexp)、 DOW(Dexp)、 DAY(Dexp) 函數(shù)值的類型均為數(shù)值型 表達(dá)式: year(da