41.日期轉(zhuǎn)換為字符函數(shù)
【函數(shù)格式】 ?dtoc(<日期表達(dá)式>[,1]
【函數(shù)功能】 把日期型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)
【使用說明】 ①<日期表達(dá)式>指定被轉(zhuǎn)換的日期型數(shù)據(jù)
②選擇1,按yyyymmdd的格式返回結(jié)果。缺省該選項,按mm/dd/yy的格式返回結(jié)果
【返回值類型】 字符型
eg:?dtoc({^2007-02-10}) 02/10/07
42.字符轉(zhuǎn)換為ASCⅡ碼函數(shù)
【函數(shù)格式】 ?asc(<字符表達(dá)式>)
【函數(shù)功能】 返回<字符表達(dá)式>值的第一個字符的ASCⅡ碼
【返回值類型】 數(shù)值型
eg:?asc(”a”) 97
?asc(”A”) 65
43. ASCⅡ碼轉(zhuǎn)換為字符函數(shù)
【函數(shù)格式】 ?chr(<數(shù)值表達(dá)式>)
【函數(shù)功能】 返回<數(shù)值表達(dá)式>值表示的ASCⅡ碼轉(zhuǎn)換為字符
【返回值類型】 字符型
eg:?chr(97) a
?chr(65) A
�、�、其他函數(shù)
44.測試首字符是否為字符函數(shù)
【函數(shù)格式】 ?isalpha(<字符表達(dá)式>)
【函數(shù)功能】 測試<字符表達(dá)式>首字符是否為字符
【返回值類型】 邏輯型
eg:?isalpha(”aaabbbccc”) .T.
?isalpha(”123aaa”) .F.
45.測試首字符是否為0—9數(shù)字函數(shù)
【函數(shù)格式】 ?isdigit(<字符表達(dá)式>)
【函數(shù)功能】 測試<字符表達(dá)式>首字符是否為0—9數(shù)字
【返回值類型】 邏輯型
eg:?isdigit(”aaabbbccc”) .F.
?isdigit(”123aaa”) .T.
46.測試首字符是否為小寫函數(shù)
【函數(shù)格式】 ?islower(eg:? <字符表達(dá)式>)
【函數(shù)功能】 測試首字符是否為小寫函數(shù)
【返回值類型】 邏輯型
eg:?isalpha(”aaabbbccc”) .T.
47.測試首字符是大寫函數(shù)
【函數(shù)格式】 ?isupper(<字符表達(dá)式>)
【函數(shù)功能】 測試首字符是否為大寫函數(shù)
【返回值類型】 邏輯型
eg:?isdigit(”aaabbbccc”) .F.
48.宏代換函數(shù)
【函數(shù)格式】 &<字符型內(nèi)存變量>
【函數(shù)功能】 返回字符型內(nèi)存變量的值
【返回值類型】 字符型
eg:①a=”y”
y=”123”
?&y 123
②a=”b”
b=”123”
?a b
?&a 123
?&a=123 .T.
49.測試數(shù)據(jù)范圍函數(shù)
【函數(shù)格式】 ?between(<表達(dá)式1>,<表達(dá)式2>,<表達(dá)式3>)
【函數(shù)功能】 如果<表達(dá)式1>的值在<表達(dá)式2>和<表達(dá)式3>之間,則返回邏輯真值,反之為假
【返回值類型】 邏輯型
eg:?between(12,13,20) .F.
?between(18,13,20) .T.
?between(“c”,”a”,”y”) .T.
50.測試數(shù)據(jù)是否為空函數(shù)
【函數(shù)格式】 ?empty(<表達(dá)式>)
【函數(shù)功能】 測試指定表達(dá)式是否為空,如果表達(dá)式為空,返回邏輯真值,反之為假值
【返回值類型】 邏輯型
eg:?empty(“□□□”) .T.
?empty(“0”) .T.
?empty(“54”) .F.
51.測試數(shù)據(jù)是否為空函數(shù)
【函數(shù)格式】 ?isnull(<表達(dá)式>)
【函數(shù)功能】 測試指定表達(dá)式是否為空,如果表達(dá)式為null,返回邏輯真值,反之為假值
【返回值類型】 邏輯型
eg:?isnull(null) .T.
?isnull(“125”) .F.
?isnull(“□□□”) .F.
52.測試類型函數(shù)
【函數(shù)格式】 ?vartype(<表達(dá)式))
【函數(shù)功能】 測試指定表達(dá)式的數(shù)據(jù)類型
【返回值類型】 字符型
eg:?vartype(123.123) N
?vartype(“addsdfsd”) C
53.去括號函數(shù)
【函數(shù)格式】 ?type(<”表達(dá)式”>)
【函數(shù)功能】 去掉最外一層括號,并判斷指定表達(dá)式的數(shù)據(jù)類型
【返回值類型】 字符型
l type函數(shù)返回值為C,N,D,L,M,S,U(S為屏幕型,U為未定義的數(shù)據(jù)類型)
eg:?type([“123”] C
?type(‘{06/10/2007}’) U
?type(“5>2”) L
*************************************************************************************
小結(jié):
1. 函數(shù)都要加括號,都要有自變量,都必須帶參數(shù);
2.函數(shù)的類型與返回值必須保持一致;
3. 帶括號的是函數(shù),不帶括號的是命令。
*************************************************************************************
5、表達(dá)式(優(yōu)先級順序由高到低排列)
�、�.算術(shù)運(yùn)算符
運(yùn)算順序為:先乘方,再乘除與取模,后加減,同一級別運(yùn)算由左向右,圓括號可以改變運(yùn)算的先后次序,若有圓括號嵌套,則按先內(nèi)后外的次序處理。
�、谧址\(yùn)算符
兩字符串相加表示原位連接;
兩字符串相減,將第一個字符串后面的空格去掉,放到總字符串后,總字符串?dāng)?shù)不變。
�、廴掌跁r間運(yùn)算符
兩日期相減,表示相差的天數(shù);
兩時間相減,表示相差的秒數(shù);
一個日期加/減一個數(shù),表示多個天以后/前;
一個時間加/減一個數(shù),表示多個秒以后/前;
set stric to 0 是將嚴(yán)格日期轉(zhuǎn)換為傳統(tǒng)(普通)日期
兩日期/時間相加=錯誤
�、荜P(guān)系運(yùn)算符
* set exact off (左包含右,返回值為真,右包含左,返回值為假)
eg:?”ab”=”abc” .F.
?”abc”=”abc” .T.
?”abcd”=”abc” .T.
* set exact on (先用空格補(bǔ)齊位數(shù),在做比較)
eg:?”ab□”=”abc” .F.
?”abc□”=”abc” .T.
?”abcde”=”abcd” .F.
?”ab”=”ab□□□” .T.
?”ab”=”abc□□□” .F.
�、葸壿嬤\(yùn)算符
l not或!當(dāng)條件成立時,返回值為真,反之為假(右包含左為真,左包含右為假)
l and 左右同時為真,返回值為真,反之為假
l or 左右同時為假,返回值為假,只有一個為真是,返回值為真
l 優(yōu)先級順序:not >and >or
while>for ?for>while 字段變量>內(nèi)存變量
⑥運(yùn)算符的優(yōu)先級
圓括號>算術(shù)運(yùn)算符>字符串運(yùn)算符>日期和日期時間運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |