达梦数据库 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.PERSONWHERE PERSONIDIN (2,3,7)
ORDERBYCASE PERSONID
WHEN7THEN1---将 PERSONID=7 的数据作为第一行输出
WHEN3THEN2---将 PERSONID=3 的数据作为第二行输出
WHEN2THEN3---将 PERSONID=2 的数据作为第三行输出
END;
SELECT*FROM PERSON.PERSONWHERE PERSONIDIN (2,7,3)
ORDERBY 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
未完待续~~~
我从来不相信什么懒洋洋的自由。我向往的自由是通过勤奋和努力实现的更广阔的人生。 我要做一个自由又自律的人,靠势必实现的决心认真地活着。
版权声明
本文仅代表作者观点,不代表博信信息网立场。