05系統函式

2021-10-06 22:55:03 字數 3113 閱讀 9472

1.length 獲取引數值的位元組個數

select length(

'john'

);

2.concat 拼接字串

select concat(

'hello'

,'world'

);

3.改變大小寫

select upper(

'john');

select lower(

'john'

);

4、擷取從指定索引處後面所有字元

select substr(

'李莫愁愛上了陸展元',7

) out_put;

5、擷取從指定索引處指定字元長度的字元

select substr(

'李莫愁愛上了陸展元',1

,3) out_put;

select concat(upper(substr(adress,1,

1)),

'_',lower(substr(adress,2)

)) 姓名 from room;

#5.instr 返回子串第一次出現的索引,如果找不到返回0

select instr(

'楊不殷六俠悔愛上了殷六俠'

,'殷八俠'

)as out_put;

select instr(

'楊不殷六俠悔愛上了殷六俠'

,'殷六俠'

)as out_put;

#trim:刪除字串開始和末尾的空格

select length(trim(

' 張翠山 '))

as out_put;

select length(

' 張翠山 '

)as out_put;

select length(

'張翠山'

)as out_put;

select trim(

'aa'

from

'aa張翠山aa'

)as out_put;

#7.lpad 用指定的字元實現左填充指定長度

select lpad(

'殷素素',2

,'*'

)as out_put;

#8.rpad 用指定的字元實現右填充指定長度

select rpad(

'殷素素',12

,'ab'

)as out_put;

#9.replace 替換

select

replace

('周芷若周芷若周芷若周芷若張無忌愛上了周芷若'

,'周芷若'

,'趙敏'

)as out_put;

#round 四捨五入

select

round(-

1.55);

select

round

(1.567,1

);#ceil 向上取整,返回》=該引數的最小整數

select ceil(

-1.02);

#floor 向下取整,返回<=該引數的最大整數

select floor(

-9.99);

#truncate 截斷

select

truncate

(1.69999,2

);#mod取餘

select

mod(-10

,-3)

;

#now 返回當前系統日期+時間

select

now();

#curdate 返回當前系統日期,不包含時間

select curdate();

#curtime 返回當前時間,不包含日期

select curtime();

#可以獲取指定的部分,年、月、日、小時、分鐘、秒

select

year

(now()

) 年;

select

year

('1998-1-1'

) 年;

select

month

(now()

) 月;

select monthname(

now(

)) 月;

#str_to_date 將字元通過指定的格式轉換成日期

select str_to_date(

'1998-3-2'

,'%y-%c-%d'

)as out_put;

#date_format 將日期轉換成字元

select date_format(

now(),

'%y年%m月%d日'

)as out_put;

select version();

#版本確認

select

database()

;select

user()

;

#1.if函式: if else 的效果

selectif(

10<5,

'大',

'小')

;#2.case函式的使用一: switch case 的效果

select age 原始年齡,id,

case id

when

01then age*

1.1when

02then age*

1.2else age

endas 新年齡

from customer;

#3.case 函式的使用二:類似於 多重if

select age 原始年齡,id,

case id

when id<=

2then age*

1.1else age

endas 新年齡

from customer;

05 原子戰艦 系統時鐘配置函式

stm32 時鐘系統的配置初始化在 system stm32f10x.c 中的 systeminit 函式。1 設定hclk,hclk sysclk 2 設定pclk2,pclk2 hclk 3 設定pclk1,pclk1 hclk 2 4 設定pll時鐘 及pll倍頻因數 5 選擇pll作為系統時...

05 學會幾個系統呼叫

linux中建立乙個程序需要乙個老的程序呼叫fork這個系統呼叫來實現,老的程序叫父程序 parent process 新的程序叫子程序 child process 先拷貝,再修改。父程序呼叫fork建立程序的時候,子程序將各個子系統為父程序建立的資料結構也全部拷貝乙份,對於fork系統呼叫的返回值...

作業系統概論 05

5 裝置管理 併發程序訪問共享資源的時候可以有兩種關係 競爭關係 協作關係 5.1外圍裝置的分配 1獨佔裝置與空閒裝置 獨佔裝置是指沒次只能讓乙個裝置獨佔 如輸入機 印表機等共享裝置是指允許幾個作業同時使用裝置 2裝置的絕對號和相對號 絕對號就是講每一台裝置確定乙個編號 相對號就是由使用者給出的裝置...