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