和mysql資料庫相比函式的替代
str_to_date
str_to_date(str,format)函式是將時間格式的字串(str),按照所提供的顯示格式(format)轉換為datetime型別的值。
str_to_date
('2020-09-17 16:27:30'
,'%y-%m-%d %h:%i:%s'
)
在達夢資料庫中可用to_date替代
to_date
('2020-09-17 16:27:30'
,'yyyy-mm-dd hh24:mi:ss'
)
group_concat
作用就是以某欄位分組,將某字段的值列印在一行,以符號分隔(預設逗號)
group_concat( [distinct] 要連線列印的字段 [order by 排序字段 asc/desc] [separator 『分隔符』] ),如
select id,
group_concat
(name order by name desc separator ';'
) from aa
separator和『;』可以不寫,預設是以『,』分隔。
達夢中以listagg替代group_concat,方式如
select id,
listagg
(name,
';') within group
(order by name) 別名 from aa
在達夢中不再有separator ,起別名時不再加as。
達夢還有vm_concat可以替代
substring_index
按照關鍵字擷取欄位substring_index(被擷取字段,關鍵字,關鍵字出現的次數), 如
select substring_index("bl.jb.not"
,"."
,2) as ss from mytable;
-- 結果 bl.jb
select substring_index("bl.jb.not"
,".",-
1) as ss from mytable;
-- 結果 not
達夢有提供substr和substring,但功能好像不一樣。
uuid
uuid可以用guid和newid替代。
convert(value,type)
達夢中的convert和mysql的使用方式是相反的。
換為convert(type,value)
如mysql中convert(uid,signed)
達夢中convert(numeric,uid)
mysql和達夢的資料型別不一定一致,比如達夢中沒有signed型別
find_in_set
達夢資料庫沒有find_in_set
@不支援
select @p
:= null,@r:
=0
select null as p,
0 as r
迴圈語法替代
mysql:
while i<=1000000 do
insert into my_owner_table(id,name,phone) values(i,i,123456);
set i=i+1;
end while; 不適配
達夢:do 改為 loop while i<=1000000 loop
insert into my_owner_table(id,name,phone) values(i,i,123456);
set i=i+1;
end loop;
mysql資料庫遷移達夢資料庫
我們安裝好達夢資料庫之後,便可以在開始 所有工具 達夢資料庫中看到它的結構 我們選擇dm資料遷移工具,然後點選進去 然後在遷移管理裡右鍵新建工程 然後輸入工程名即可,可以隨便起。點選確定 然後選中專案下的遷移,右鍵新建遷移 遷移名稱也是一樣,可以隨便起。點選確定 然後看到該頁面,點選下一步 然後選擇...
達夢7資料庫安裝記錄
注1 本文件適合rhel oel centos 5 6.x x64或中標麒麟作業系統。整理完整的安裝過程記錄。vi etc hosts 192.168.14.180 node1 groupadd dinstall useradd g dinstall m d home dmdba s bin bas...
達夢資料庫安裝步驟記錄
達夢資料庫安裝步驟記錄 達夢資料庫基於centos7.2安裝實踐與總結 安裝包上傳 上傳檔案 dm7 setup rh7 64 ent 20180905.iso 上傳目錄 home setup dm 建立dmdba使用者 root isdtest groupadd dinstall root isd...