摘要:[SQL] PL/SQL 常用轉換函數 (轉)
ABS(n) 取決對值 ABC(-5) = 5;
		CEIL(n) 無條件進位 CEIL(5.9) = 6;
		FLOOR(n) 無條件捨去小數 FLOOR(5.9) = 5;
		MOD(m,n) 餘數 MOD(5,2) = 1;
		POWER(m,n) n次方 POWER(2,3) = 23;
		ROUND(m,n) 四捨五入 ROUND(2.54,1) = 2.5;
		SIGN(n) n是否小於零 SIGN(-4) = -1;
		SQRT(n) 平方根
		TO_CHAR(n or date[,format]) TO_CHAR(sysdate,’YYYYMMDD’)
		TO_NUMBER(char)
		TO_DATE(char,format)
		SELECT TO_DATE (’20050101′, ‘yyyy-mm-dd’) - 10
		FROM DUAL 
			LPAD(char,m,str) 向左補字元
			RPAD(char,m,str) 向右補字元
			LTRIM(char, str) 向左去空白
			RTRIM(char, str) 向右去空白
			LOWER(char) 轉小寫
			UPPER(char) 轉大寫
			REPLACE(char, str1, str2) 替換字元
			SUBSTR(char, m, n) 切字元
			INSTR(m,n) 傳回n字串在m字串中的位置(切符號分隔字串)
			ex:INSTR(’ABCD’,'CD’)=3
			LENGTH(char) 字元長度
			GREATEST(n1,n2) 取大值
			LEAST(n1,n2) 取小值
			
			時間日期:
			SYSDATE [from DUAL]
			LAST_DAY(date) date的最後一天 return date
			ADD_MONTHS(date, n) date的n個月後 return date
			Only use SQL
			DECODE(char, str1, str2, str3, str4, str5)
			SELECT columns
			FROM tables
			WHERE EXISTS ( subquery ); 
			計算字元出現次數
			   SELECT length(translate(’aabbaddddccaaa’, ‘a’||’aabbaddddccaaa’,'a’)) FROM dual
以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)
