达梦数据库 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 7 THEN 1 ---将 PERSONID=7 的数据作为第一行输出 WHEN 3 THEN 2 ---将 PERSONID=3 的数据作为第二行输出 WHEN 2 THEN 3 ---将 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 |
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 |
未完待续~~~

浙公网安备 33010602011771号