2 回答

TA貢獻1880條經驗 獲得超4個贊
判斷一個表達式是否與一組表達式中的某一個相匹配。
INLIST(eExpression1, eExpression2 [, eExpression3 ...])
返回值
邏輯型或 null 值
參數
eExpression1
指定 inlist( ) 函數要在表達式組中搜索的表達式。
eExpression2 [, eExpression3 ...]
指定要搜索的表達式組。表達式組中必須至少包含一個表達式 ( eExpression2),最多可包含 24 個。
表達式組中的所有表達式必須具有相同的數據類型。
備注
如 inlist( ) 函數在表達式組中找到了要搜索的表達式,就返回“真”(.T.);否則,返回“假”(.F.)。如果 eExpression1 為 null 值,則 inlist( ) 函數返回 null 值;如果 eExpression1 與表達式組中的任何表達式都不匹配,或者表達式組中有一個表達式為 null 值,inlist( ) 函數也返回 null 值
示例
下面的示例用 inlist( ) 函數來判斷當前月份屬于一年中的哪一個季度,變量 gcmonth 中存儲的是當前月份。每個 case 語句利用 inlist( ) 函數來判斷 gcmonth 的值是否包含在一個月份列表中,返回的季度名稱保存在變量 gcreportitle 中。
SET TALK ON
STORE CMONTH(DATE()) TO gcMonth
DO CASE
CASE INLIST(gcMonth,'January','February','March')
STORE 'First Quarter' TO gcReporTitle
CASE INLIST(gcMonth,'April','May','June')
STORE 'Second Quarter' TO gcReporTitle
CASE INLIST(gcMonth,'July','August','September')
STORE 'Third Quarter' TO gcReporTitle
OTHERWISE
STORE 'Fourth Quarter' TO gcReporTitle
ENDCASE
WAIT WINDOW gcReporTitle
判斷一個表達式的值是否在另外兩個相同數據類型的表達式的值之間。
BETWEEN(eTestValue, eLowValue, eHighValue)
返回值
邏輯型或 Null 值
參數
eTestValue
指定 BETWEEN( ) 函數所測試的表達式。當 eTestValue 大于等于 eLowerValue 而小于等于 eHighValue 時,BETWEEN() 返回邏輯值“真”(.T.),否則返回邏輯值“假”(.F.)。如果 eLowerValue 或 eHighValue 為 Null 值,則返回 Null 值。
eLowValue
指定 BETWEEN() 計算范圍的下界。
eHighValue
指定 BETWEEN() 計算范圍的上界。
備注
如果一個字符型、日期型、日期時間型、數值型、浮點型、整型、雙精度型或貨幣型表達式的值在另外兩個相同數據類型表達式的值之間,BETWEEN() 就返回“真”(.T.),否則返回“假”(.F.)。如果 eLowValue 或 eHighValue 為 Null 值,則返回 Null 值。
示例
下面的示例找出 orders 表中滿足條件 — order_amt 字段值在 950 和 1000 之間的所有記錄,并顯示這些記錄的 cust_id 字段 和 order_amt 字段的內容。
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE orders && 打開 order table
CLEAR
SCAN FOR BETWEEN(order_amt,950,1000)
? cust_id, order_amt
ENDSCAN
- 2 回答
- 0 關注
- 1124 瀏覽
添加回答
舉報