目錄
5.1.1 整數型別
5.1.2 浮點數型別和定點數型別
5.1.3 日期與時間型別
5.1.4 文字字串型別(字元字串)
5.1.5 二進位制字串型別(位元組字串)
5.2 如何選擇資料型別
5.3.2 算術運算子
5.3.3 比較運算子
5.3.4 邏輯運算子
5.3.5 位運算子
5.3.6 運算子的優先順序
數值型資料型別主要用來儲存數字。
int(n)中n只是表示顯示的位數,與儲存的數量無關;
mysql中使用浮點數和定點數來表示小數。都可以用(m, n)表示,m精度總位數,n小數字標度;
定點數以字串形式存放,在貨幣,科學計算中用到,預設(10,0)。
mysql中有多種表示日期的資料型別。
字串型別用來儲存字串資料,除了可以儲存字串資料之外,還可以儲存其它資料,比如和聲音的二進位制資料。
前面講解了儲存文字的字串型別,這一節將講解mysql中儲存二進位制資料的資料型別
整數和浮點數:是否要小數
浮點數和定點數:浮點大範圍,定點高精度;
日期與時間型別:大日期dt,當前時間ts;
char與varchar之間的特點與選擇:快固,變小;
enum和set:單e,多s;
算術運算子是sql中最基本的運算子。
+、 -、 *、 /、 %
乙個比較運算子的結果總是1,0或者是null。
expr like 條件
(1)『%』,匹配任何數目的字元,包括零字元;
(2)『_』, 只能匹配乙個字元;
expr regexp 條件
(1)『^』 , 以後面的字元開頭的;
(2) 『$』 ,以前面的字元結尾的;
(3)』.』 匹配任何乙個單字元;
(4)』[…]』 , 匹配包含在列表裡面的任何字元,可加上『-』表示連續;
(5)』*』 匹配任意個它前面的字元,單獨的『*』表示任何數量的任何字元;
在mysql中,使用 regexp 關鍵字指定正規表示式的字元匹配模式。
正規表示式常用的字元匹配列表
選項說明
例子匹配值示例
^
匹配文字的開始字元
^bbook,big,banana
$
匹配文字結束字元
st$test,resist
.
匹配任何單個字元
b.tbit,bat,but
*
匹配零個或多個在它前面的字元
fa*n:匹配字元n前面的0個或多個a字元的字串
fn,fan,faan
+
匹配前面的字元1次或多次
ba+:匹配以 b 開頭後面緊跟1個或多個a的字串
ba,bay,bare
<字串》
匹配包含指定的字串的文字
:匹配包含「fa」的字串
fan,afa.faad
[字元集合]
匹配字元集合中的任何乙個字元
'[xz]':匹配 x 或者 z
dizzy,zebra
[^]
匹配不在括號中的任何字元
'[^abc]':匹配任何不包含a、b、c的字串
desk,fox
字串
匹配前面的字串至少n次
b:匹配有2個或更多的b字元的字串
bbb,bbbb
字串
匹配前面的字串至少n次,至多m次。如果n為0,次引數為可選引數
b:匹配至少有2個,最多有4個b字元的字串
bb,bbb,bbbb
--------------------- 本表來自 成紀散人 的csdn 部落格 ,全文位址這裡:
邏輯運算子的求值所得結果均為true、false或null。
not 或者 ! ! null為null;
and 或者 && 有0則0>有null則null;
or 或者 || 有1則1>有null則null;
xor 有null為null>相同0,不同1;
位運算子是用來對二進位制位元組中的位進行測試、移位或者測試處理。
位或(|)
位與(&)
位異或(^ )
位左移(<<)
位右移(<<)
位取反(~)
運算的優先順序決定了不同的運算子在表示式中計算的先後順序。
級別高的運算子先進行計算,如果級別相同,mysql按表示式的順序從左到右依次計算。當然,在無法確定優先順序的情況下,可以使用圓括號「()」來改變優先順序。
MySQL資料型別和運算子
mysql具有豐富的資料型別,在建表和儲存過程中都需要指定資料型別 常用的資料型別有 數值型別 整數型別 mysql主要提供的整數型別有 tinyint smallint mediumint int bigint。create table emp id int 11 name varchar 25 ...
資料型別和運算子 運算子
objective c 支援所有的基本算術運算子 除法運算子。除法運算子有些特殊,如果除法運算子的兩個運算元都是整數型別,則計算結果也是整數,就是將自然 數除法的結果斷取整。求餘運算子。它要求運算子兩邊的運算元必須是整數,他的計算結果是使用第乙個運算元來除以第二個運算元,得到 乙個整除的結果後,剩下...
MySQL 資料型別,運算子
3.decimal m,d 定點型別 當對精度要求較高的時候使用該欄位更好 整數和浮點數 如果不需要小數,則可以使用整數來儲存資料,如果需要小數部分,則使用浮點數,對於存入浮點資料列,存入的數值會對小數字進行四捨五入,浮點數有double和float,double的精度比float高 浮點數與定點數...