記錄一下實際應用中mysql方面需要注意的地方
4、mysql大於等於、小於等於的寫法
5、按照漢字的拼音排序,用的比較多是在人名的排序中,按照姓氏的拼音字母,從a到z排序;
如果儲存姓名的字段採用的是gbk字符集,那就好辦了,因為gbk內碼編碼時本身就採用了拼音排序的方法(常用一級漢字3755個採用拼音排序,二級漢字就不是了,但考慮到人名等都是常用漢字,因此只是針對一級漢字能正確排序也夠用了)。如果儲存姓名的字段採用的是 utf8字符集,需要在排序的時候對欄位進行轉碼;對於的**是直接在查詢語句後面 新增 order by name asc; 查詢結果按照姓氏的公升序排序;
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 ...