mysql實際工作中的應用

2021-10-19 13:34:08 字數 1705 閱讀 2174

記錄一下實際應用中mysql方面需要注意的地方

4、mysql大於等於、小於等於的寫法

5、按照漢字的拼音排序,用的比較多是在人名的排序中,按照姓氏的拼音字母,從a到z排序;

如果儲存姓名的字段採用的是gbk字符集,那就好辦了,因為gbk內碼編碼時本身就採用了拼音排序的方法(常用一級漢字3755個採用拼音排序,二級漢字就不是了,但考慮到人名等都是常用漢字,因此只是針對一級漢字能正確排序也夠用了)。

直接在查詢語句後面 新增 order by name asc; 查詢結果按照姓氏的公升序排序;

如果儲存姓名的字段採用的是 utf8字符集,需要在排序的時候對欄位進行轉碼;對於的**是

order by convert(name using gbk) asc;同樣,查詢的結果也是按照姓氏的公升序排序

排序欄位為orderid;

1、使用order by orderid desc實現降序時,orderid 為null資料的會排在資料的最後面;

但是,order by orderid公升序時,orderid 為null的資料則會排在最前面,如果想要將orderid

為null的資料排在最後,就需要加上is null。

select * from user u order by u.orderid is null, u.orderid
cast ( expression as data_type )

cast 函式的可轉換型別,包含:

#處理前

select

'0.12000'

,'1.203010'

,'-0.20'

#處理後

select

0+cast(

'0.12000'

aschar),

0+cast(

'1.203010'

aschar),

0+cast(

'-0.20'

aschar

)

實際應用

select

ifnull(

sum(ot.report_time_count),0

)as"reporttimecount"

, ifnull(

sum,0)

as,#先將visit_count轉為保留兩位小數的數值,求和之後使用 0 + cast(expr as char) 去除小數點後面多餘的0

#即如果是整數則展示整數,如果是小數則舍小數點末尾連續的0

0+cast(ifnull(

sum(cast(ot.visit_count as

decimal(18

,2))

),0)

aschar)as

"visitcount"

from own_test ot

大於等於  = ]]>

小於等於

大於 ]]>

小於

原符號<

<=

>

>=&』

替換符號

<

<=

>

>=&'

Python字典在實際工作中的應用

在工作中遇到要為現有的資料庫表a新增大量資料,該資料與a表中某類資料相同,但是id不同,並且同時增加關聯該錶的其他 b c表 解決思路 通過python字典型別變數,轉換關聯表中原資料的id為對應新增資料的id。最後,通過下面程式生成對應新增的id,儲存到檔案中,然後上傳資料到資料庫。usr bin...

FTP的兩種模式和在實際工作中應用

ftp是一種檔案傳輸協議,它支援兩種模式,一種方式叫做standard 也就是 active,主動方式 一種是 passive 也就是pasv,被動方式 standard模式 ftp的客戶端傳送 port 命令到ftp server。passive模式ftp的客戶端傳送 pasv命令到 ftp se...

samba服務9 實際工作中的許可權控制

之前說過的samba配置檔案以及基本使用,如果只是簡單的實驗環境或者說幾個人使用,一步一步來沒什麼問題,但在實際的工作環境中,使用者眾多,目錄眾多,許可權交叉,會非常的複雜。比如說這樣 乙個共享目錄dir share,同乙個部門不同層級下的人對這個目錄的許可權是不一樣的,有些人能進入而且能看 rx ...