达梦数据库 sql 转换

 DBA_IND_COLUMNS

 

mysql dm 说明
group_concat(...) wm_concat(...)  
select database() select SF_GET_SCHEMA_NAME_BY_ID(CURRENT_SCHID)  获取当前数据库/模式
NOW() SYSDATE  系统时间
STR_TO_DATE('2020-04-22','%Y-%m-%d') TO_DATE('2020-04-22','YYYY-MM-DD')  日期转换

SELECT FROM PERSON.PERSON WHERE PERSONID IN (2,3,7) 

ORDER BY CASE PERSONID

WHEN THEN ---将 PERSONID=7 的数据作为第一行输出

WHEN THEN ---将 PERSONID=3 的数据作为第二行输出

WHEN THEN ---将 PERSONID=2 的数据作为第三行输出

END;

SELECT FROM PERSON.PERSON WHERE PERSONID IN (2,7,3)

ORDER BY DECODE(PERSONID,7,1,3,2,2,3);

case when then 
select (sysdate-24/24) select subdate(now(),interval 1 day) 过去一天
IF(expr1,expr2,expr3)if(sex = '男','女','男') DECODE(exp, search1,result1);DECODE(sex = '男','女','男')  

alter table exp add index exp_id(id);

create table exp(id int , name varchar(20),index exp_name(name));

 

create index index_person_phone on person.person(phone)

person.person(phone):模式为person表为person 字段名为 phone创建索引

创建索引 
 SHOW INDEX FROM <表名> [ FROM <数据库名>]

SELECT TABLE_NAME,INDEX_NAME FROM DBA_IND_COLUMNS WHERE TABLE_NAME="表名"

 

DATE_SUB(date,INTERVAL expr type)

SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate
FROM Orders

 

DATE_SUB(date,NUMTODSINTERVAL(dec,interval_unit))

 

 DATE_SUB(SYSDATE,NUMTODSINTERVAL(17200,'second'))

 

 

SELECT FLAG FROM TBL_TEST

SELECT RTRIM(FLAG) FROM TBL_TEST

当字符串为char时,需要加RERIM
 未完待续~~~  

 

posted @ 2022-04-27 21:55  啄木鸟伍迪  阅读(685)  评论(0)    收藏  举报
//火箭 GenerateContentList();