類型
|
長度(byte)
|
備註 |
integer
|
4
|
|
bigint |
8
|
|
tinyint
|
1
|
|
smaillint
|
2
|
|
float
|
4
|
|
double
|
8
|
|
類型
|
長度(byte)
|
備註
|
unsigned_int
|
4
|
|
unsigned_long
|
8
|
|
unsigned_tinyint
|
1
|
|
unsigned_smallint
|
2
|
|
unsigned_float
|
4
|
|
unsigned_double
|
8
|
|
decimal(precision,scale)
|
scale
|
|
類型
|
長度(byte)
|
精度
|
time
|
8
|
毫秒
|
date
|
8
|
毫秒
|
timestamp
|
12
|
納秒
|
unsigned_time
|
8
|
毫秒
|
unsigned_date
|
8
|
毫秒
|
unsigned_timestamp
|
12
|
納秒
|
類型
|
長度 |
備註
|
varchar
|
可變
|
|
char(len)
|
len
|
|
binary(len)
|
len
|
|
varbinary
|
可變
|
|
操做符或函數
|
描述
|
舉例
|
+ - * / %
|
基本操做符
|
|
round
|
保留小數,原則是最接近,能夠視爲四捨五入 |
round(2.34,1) = 2.3
|
ceil
|
保留小數,進一法
|
round(3.14,0) = 4
|
floor
|
保留小數,去尾法
|
floor(3.14, 0) = 3
|
trunc
|
和floor同樣
|
|
|
|
|
to_number
|
將字符串或者時間類型轉換爲數字,使用java.text.DecimalFormat規定的類型 |
|
rand
|
隨機數
|
|
sign abs sqrt cbrt exp power ln log
|
經常使用數學函數
|
|
操做符或函數
|
描述
|
舉例
|
+
|
以天爲單位進行加一個數字類型
|
|
-
|
以天爲單位,若是參數是數字類型,結果就是時間類型;若是參數是事件類型,結果就是數字類型
|
|
to_date
|
從字符串輸入時間 |
|
round
|
保留必定的精確度,保留最接近的
|
round(to_date('2015-05-01 12:30:06'),'YEAR') =
2015-05-02 00:00:00.000
|
ceil
|
保留精確度到下一個單位
|
ceil(to_date('2015-05-01 12:30:06'),'YEAR') =
2015-05-02 00:00:00.000
|
floor
|
保留精確度到上一個單位
|
floor(to_date('2015-05-01 12:30:06'),'YEAR') =
2015-05-01 00:00:00.000
|
trunc
|
和floor同樣
|
|
current_date current_time now
|
當前時間
|
|
year month week dayofmonth hour minute second
|
求時間的一部分
|
|
convert_tz
|
轉換時區 |
|
timezone_offset
|
求時差
|
|
upper
|
大寫
|
|
lower
|
小寫
|
|
reverse
|
反置 |
|
lpad
|
改變長度,用特殊字符填充,默認是空格
|
lpad('a', 30) |
trim ltrim rtrim
|
去掉兩邊(或者單邊)的空格
|
|
regexp_replace
|
替換字符串
|
|
|
|
|
||
|
字符串拼裝
|
|
substr instr length regexp_substr
|
經常使用字符串函數
|
|
|
|
|
to_char
|
將數字或者時間類型轉換成字符串
|
|
encode
|
將數字按照格式轉換成字符串
|
ENCODE(myNumber, 'BASE62')html |
decode
|
將字符串按照格式轉化爲數字
|
DECODE('000000008512af277ffffff8', 'HEX')
|
any
|
測試是否存在知足條件的值 |
1 = Any(my_array)
|
all
|
測試是否都知足某個條件
|
1 = ALL(my_array)
|