4gl的內建函式和操作符簡介
2004-11-06 22:51:25
分類:
informix-4gl中有一些有內建函式和操作符,便於在程式設計時使用,下面做一些簡單的介紹:
field_touched(field) :如果使用者改變了螢幕中 field 域,它就返回true。
get_fldbuf(field_list) :返回乙個或多個域的字元值。
fgl_lastkey() :返回符合最近的鍵擊的整數值(ascii數值)。
infield(field) :如果給定的域是螢幕的當前域,就返回true。
arr_curr() :返回程式陣列的當前記錄號。這在求當前陣列各域值時特別有用。
arr_count() :返回程式陣列個數。
scr_line() :返回游標在螢幕陣列的行號。
set_count(field_rows) :告訴4gl要有多少行陣列要顯示或輸入。要顯示或輸入陣列是必須先呼叫它。
arg_val(int_expr) :
downshift(char_expr) :
upshift(char_expr) :字串大小寫轉換。
err_get(int_expr) :
err_print(int_expr) :
err_quit(int_expr) :關於錯誤號碼 int_expr 的處理。
errorlog(char_expr) :記錄用字串 char_expr 表示的錯誤log。
startlog(char_expr) :開始log。
fgl_getenv(char_expr) :給出用 char_expr 表示的環境變數的值。如 fgl_getenv("term") 將得到環境變數term的值。
fgl_drawbox(height, width, line, left-offset [, color ]) :畫方框。
length(char_expr) :計算字串表示式的長度,尾部空格不計在內。
ascii int_expr :得到ascii值。
char_expr clipped :去掉字串尾部的空格。這個操作符在引數傳遞和sql語句中很有用。
current :當前時間。格式為 yyyy/mm/dd hh:mm:ss 如 let atime = current。
today :當前日期。
day(date_expr) :
month(date_expr) :
year(date_expt ) :分別返回日期格式引數中的日、月、年。data_expr 為date型別。
weekday(date_expr) :返回日期變數是週幾。
, :逗號運算子能將兩個以上的字串連線起來。格式為 char_expr1 , char_expr2。
expr is null :
expr is not null :判斷表示式是否為空。
lineno :
pageno :只用在報表中,列印行號和頁號。
int_expr space :
int_expr spaces :用一定數量的空格代替手工輸入的空格。
expr using format-string :格式化表示式。expr型別可以為smallint、decimal、float、date等。
基本常用的就如上這些,這裡不做深層討論,會用即可。
操作符函式及過載(4)
常用於在容器型別中以下標方式獲取資料元素 非常容器的元素為左值,常容器的元素為右值 一.函式操作符 如果乙個類過載了函式操作符,那麼該類的物件就可以被當做函式來呼叫,其引數和返回值就是函式操作符函式的引數和返回值 引數的個數 型別以及返回值的型別,沒有限制 唯一可以帶有預設引數的操作符函式 一.解引...
MySQL的and操作符和or操作符
有時對where的要篩選的列不止乙個時,那麼就用到了and操作符和or操作符,and操作符顧名思義的意思是 並且 而or操作符的意思是 或者 比如以部門員工表為例 查詢部門編號為d001並且入職日期為 1985 02 02的員工編號,那麼就要用到and操作符 那如果是查詢部門編號為d001或者入職日...
ruby中的 操作符和 操作符
url str foo foo str bar foobar str foo foo str.object id 606274188 str bar foobar str.object id 606283808 str foobar foobarfoobar str.object id 606283...