第三十一天

2021-09-19 01:31:29 字數 2412 閱讀 4083

一、單行函式(每一行都會執行一次的函式)

eg:pet表中每乙個pname的長度

select pname,char_length(pname) from pet where char_length(pname)>2

char_length(列):獲取列的值的字元長度

單行函式的分類 :

1.數值型別

① round(值,保留幾位):四捨五入、保留小數

select round(123.957)-- 123.96

select round(123.956)-- 124

select round(153.956,-2)-- 200

② truncate(值,截斷保留的小數) 只截斷不四捨五入

select truncate(123.956,2)-- 123.95

select truncate(123.956,-2)-- 100

注:符號代表方向,以小數點為界限,向左為負,向右為正

2.字元型

③ substr(字串,起始位置,擷取長度):進行字串擷取,將擷取之後的資訊展示出來 ,不改變原有資訊

select substr(『abcdefg』,3,4) 結果: cdef

select substr(『abcdefg』,-5,4) 結果:cdef

注:負號代表從最後一位往前數;擷取長度代表往後擷取的長度。

④ length() 位元組長度(3位元組 utf-8) char_length() 字元長度

select length(『中國』); 結果:6

select char_length(『中國』); 結果:2

⑤ trim(兩端要去掉的字元from 原來的字串):去掉兩端指定的字元

select trim(』 』 from 』 a b c d ');結果: a b c d

select trim(『a』 from 'a b c d ');結果:b c d

⑥ replace(字串,需要替換的字元,替換的字元):替換

select replace(『abcadeafg』,『a』,『q』);結果:qbcqdeqfg

⑦ instr(字串,查詢的字元):在字串中查詢字元第一次出現的位置,若無則返回0。

select instr(『abcabc』,『b』);結果:2

b 第二次出現的位置

select instr(substr(『abcabc』,instr(『abcabc』,『b』)+1),『b』)+instr(『abcabc』,『b』)

3.日期型

now() 當前日期時間

select date(now());:獲取此刻的年月日

select year(now());:年

select month(now());:月

select day(now());:日

select hour(now());:時

select minute(now());:分

select second(now()); :秒

select adddate(now(),2);:加兩天

select subdate(now(),2);:減兩天

select date(now())+2;加兩天

4.轉換函式

⑧ 隱式轉換(自動轉換)

insert into pet (age) values(『20』)

insert into pet (birthday) values(『2019-09-08』);

⑨ 顯式轉換

格式:str_to_date(列或字串,』%y-%m-%d %h:%i:%s』 );:將字串轉換為日期型別(年月日時分秒) ;

select str_to_date(『2019-09-08』,』%y-%m-%d %h%i%s』);

格式:date_format(now(),』%y-%m-%d %h:%i:%s』) 將日期轉換為字串

select date_format(列或now(),』%y-%m-%d %h:%i:%s』) 年-月-日 時:分:秒

二、多表連線(笛卡爾積 )

select * from pet,emp where pet.ren=emp.empno (等值連線 內連線)

例:查詢旺財的主人姓名 ;

select pname,ename from pet ,emp where ren=empno and pname =『旺財』 ;

查詢 寵物年齡大於3 歲 的主人資訊;

select * from s_person,s_pet where age>3 and s_person.pname = s_pet.ownner

查詢 張三 所擁有的寵物資訊;

select * from s_person,s_pet where ownner = 『張三』 and s_person.pname = s_pet.ownner;

2018 06 06 第三十一天

class testmybufferedstream static void main string args println buffered cost cost println mybuffered cost cost void copyfile throws exception class m...

第三十一天(在家裡)

預處理 預處理命令放在函式之外,一般都放在原始檔的前面,他們叫做預處理部分 無參巨集名後不帶引數 其定義的一般形式為 define 識別符號 字串 其中的 表示這是一條預處理命令 凡是以 開頭的均為預處理命令 define為巨集定義命令,識別符號 為所定義的巨集名,字串 可以是常數,表示式,格式串等...

python學習第三十一天(jquery)

jquery 物件就是通過jquery包裝dom物件後產生的物件。jquery 物件是 jquery 獨有的.如果乙個物件是 jquery 物件,那麼它就可以使用 jquery 裡的方法 test html test html 意思是指 獲取id為test的元素內的html 其中html 是jque...