1. DM功能SUBSTR/SUBSTRING
句子模式:SUBSTR(char[,m[,n]])/SUBSTRING(char[fromm[forn]])
功能:返回char中从字符位置m开始的n个字符。 如果m为0,则将m视为1。如果m为负数,则返回的字符串从右到左计算; 否则elementui转换时间,返回的字符将从 char 末尾向右计算。 如果未给出 n,则返回 char 中从字符位置 m 开始的后续子字符串。 如果 n 大于 0,则返回 NULL。 如果 m 和 n 均未给出,则返回 char。 该函数以字符为评价单位elementui转换时间,西文和汉字均作为一个字符进行评价。
2.创建测试表并插入数据
SQL> CREATE TABLE "TEST"."TABLE_1"
2 (
3 "TEST" VARCHAR(50),
4 "TEST1" DATE);
操作已执行
已用时间: 3.941(毫秒). 执行号:1100.
SQL>
SQL> insert into TEST.TABLE_1 VALUES('123456199111022312','');
影响行数 1
已用时间: 0.376(毫秒). 执行号:1102.
SQL> insert into TEST.TABLE_1 VALUES('123456199111032313','');
影响行数 1
已用时间: 0.149(毫秒). 执行号:1103.
SQL> commit;
操作已执行
已用时间: 2.283(毫秒). 执行号:1104.
SQL> select * from TEST.TABLE_1;
行号 TEST TEST1
---------- ------------------ -----
1 123456199111022312 NULL
2 123456199111032313 NULL
已用时间: 2.709(毫秒). 执行号:1105.
SQL>
3、进行格式转换测试
SQL>
SQL> select date_format(substring(TEST from 7 for 8 ),'yyyy-mm-dd') from TEST.TABLE_1;
行号 DATE_FORMAT(SUBSTRING(TESTFROM7FOR8),'yyyy-mm-dd')
---------- --------------------------------------------------
1 1991-11-02
2 1991-11-03
已用时间: 0.706(毫秒). 执行号:1106.
SQL>
4.将转换后的数据更新为DATE类型的数组
SQL> update TEST.TABLE_1 SET TEST1=date_format(substring(TEST from 7 for 8 ),'yyyy-mm-dd') WHERE LENGTH(TEST)> 15 ;
影响行数 2
已用时间: 3.163(毫秒). 执行号:1107.
SQL> select * from TEST.TABLE_1;
行号 TEST TEST1
---------- ------------------ ----------
1 123456199111022312 1991-11-02
2 123456199111032313 1991-11-03
已用时间: 0.246(毫秒). 执行号:1108.
SQL>
发表评论