1. 程式人生 > >SAS學習筆記之函數應用

SAS學習筆記之函數應用

不能 oracle 理解 資料 oracl 函數應用 特殊 put acl

今天在做數據需求的時候遇到一些問題,因為不能夠在數據庫裏面做,僅僅好在SAS裏面實現。這就遇到了一些麻煩,須要使用一些函數實現部分功能,如查找字段中某個特殊字符出現的次數,查找某個字符的位置等,以下一一列舉出來:

count——data step

在data step裏面count能夠實現計數功能,就是對字段中的某個特殊字符計數,如

data ta;

set tb;

a=count(name,‘*‘);

run;

就是在tb表中添加一個字段a,用來存放name中*出現的次數


find——proc sql

find能夠在proc sql過程中。使用。就是查找某個字符出現的位置

find(name。‘*‘)

就是在name中查找*出現的位置


substr

就是取子字符串,這個比較簡單。須要註意的是,針對漢字而已。SAS系統不會自己主動去匹配漢字的位數,及:要取2個漢字。就是4位,不能夠是2位,這個和Oracle還是有點差別的(我理解的也不一定對。歡迎指正)


input

能夠把字符轉換為數值

input(a。8.) 輸出就是數值型的了


本文參考了網上資料、官方文檔


SAS學習筆記之函數應用