欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL筆記 —SQL運算符

 更新時間:2022年01月14日 09:08:19   作者:一點點開始?  
這篇文章主要介紹了SQL運算符,在sql語言中常用的運算符有這幾種:算術(shù)運算符、賦值運算符、比較運算符、邏輯運算符,下面面基于記住運算符資料展開文章內(nèi)容,需要的小伙伴可以參考一下

1.算術(shù)運算符

+-*/或DIV%或MOD

  /或DIV

select 100/5,100 DIV 5 from dual;

結(jié)果:

100/5100 DIV 5
20.000020

注意:/結(jié)果是浮點型有結(jié)果20.0000,但是DIV結(jié)果是20

取模運算%MOD

select 10 % 2,10 % 3,12 MOD -4 from dual;

結(jié)果:

10 % 210 % 312 MOD -4
010

2.比較運算符

<>=<=><>或!=<=>=
小于大于等于安全等于不等于小于等于大于等于

<=>第一次學到比較特殊

select null <=> null,null = null,null != null from dual;

結(jié)果:

null<=>nullnull=nullnull!=null
1nullnull

因此可以得出<=>就是為NULL而生,其余只要運算中有null結(jié)果為null。

具體關(guān)鍵字

IS NULL 等于<=>NULL 運算及結(jié)果一樣

ISNULL IS NULL也一樣,但用法有點不一樣

select salary from empty where salary is null;
select salary from empty where isnull(salary);
select salary from empty where salary <=> null;

大家在運用過程中最好最好用is null is not null;

LEAST()min(),CREATEST()max() 一樣,還是建議用min與max

BETWEEN  條件1 AND 條件2  (查詢條件1到條件2范圍數(shù)據(jù),包含邊界。條件1是下限,條件2是上限)

select * from emp
where salary between 3000 and 5000;

在emp表查詢工資在3000到5000的員工信息

innot in

course表查詢選修了(name)數(shù)據(jù)庫,線性代數(shù),概率論的同學信息

select *?
from course
where name in('數(shù)據(jù)庫','線性代數(shù)','概率論');
#where name='數(shù)據(jù)庫' or name='線性代數(shù)' or name='概率論';

很明顯in對多個數(shù)據(jù)選擇更加方便了,如果查不在里面的用not in()即可

like模糊查詢 

stu表查詢了(name)性劉的同學信息

select *
from stu
where name like'劉%';

在stu表查詢了(name)名字包含為劉的同學信息

select *
from stu
where name like'%劉%';

stu表查詢了(name)名字包含劉也包含壯的同學信息

select *
from stu
where name like'%劉%' and name like'%壯%';

在stu表查詢了(name)名字第二個字為劉的同學信息

select *
from stu
where name like'_劉%';

u表查詢了(name)名字第二個為_且第三個字為劉的同學信息(需要使用轉(zhuǎn)移字符\)

select *
from stu
where name like'_\_劉%';

不使用轉(zhuǎn)移字符需要表中用escape(&不是必須的可以用任意字符)

select *
from stu
where name like'_&_劉%' escape '&';

正則表達式:(了解)

REGEXP運算符用來匹配字符串,語法格式為:expr REGEXP 匹配條件。如果expr滿足匹配條件,返回1;如果不滿足,則返回0。若expr或匹配條件任意一個為NULL,則結(jié)果為NULL。

REGEXP運算符在進行匹配時,常用的有下面幾種通配符:

  • (1)‘^’匹配以該字符后面的字符開頭的字符串。
  • (2)‘$’匹配以該字符前面的字符結(jié)尾的字符串。
  • (3)‘.’匹配任何一個單字符。
  • (4)“[...]”匹配在方括號內(nèi)的任何字符。例如,“[abc]”匹配“a”或“b”或“c”。為了命名字符的范圍,使用一個‘-’。“[a-z]”匹配任何字母,而“[0-9]”匹配任何數(shù)字。(3.4自我理解跟like差不多)
  • (5)‘*’匹配零個或多個在它前面的字符。例如,“x*”匹配任何數(shù)量的‘x’字符,“[0-9]*”匹配任何數(shù)量的數(shù)字,而“*”匹配任何數(shù)量的任何字符。

3.邏輯運算符

NOT或!AND或&&OR或||XOR
邏輯非邏輯與邏輯或邏輯異或

注意:

OR可以和AND一起使用,但是在使用時要注意兩者的優(yōu)先級,由于AND的優(yōu)先級高于OR,因此先對AND兩邊的操作數(shù)進行操作,再與OR中的操作數(shù)結(jié)合。

主要XOR有點陌生,有且只能取一方。

4.位運算符

&|^~>><<
換位與(位AND)換位或(位OR)換位異或(位XOR)按位取反按位右移按位左移

了解即可。

到此這篇關(guān)于MySQL筆記 —SQL運算符的文章就介紹到這了,更多相關(guān) SQL運算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論