達夢資料庫遷移記錄

2021-10-09 13:13:17 字數 1957 閱讀 2167

和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...