taos> select SUBSTRING('Hello.World!', 1) substring('Hello.World!', 1) | =============================== Hello.World! | taos> select SUBSTRING('Hello.World!', 1, 5) substring('Hello.World!', 1, 5) | ================================== Hello | taos> select SUBSTRING('Hello.World!', 1, 20) substring('Hello.World!', 1, 20) | =================================== Hello.World! | taos> select SUBSTRING('Hello.World!' FROM 1) substring('Hello.World!' from 1) | =================================== Hello.World! | taos> select SUBSTRING('Hello.World!' FROM 1 FOR 5) substring('Hello.World!' from 1 for 5) | ========================================= Hello | taos> select SUBSTRING('Hello.World!' FROM 1 FOR 20) substring('Hello.World!' from 1 for 20) | ========================================== Hello.World! | taos> select SUBSTRING('Hello.World!', -6) substring('Hello.World!', -6) | ================================ World! | taos> select SUBSTRING('Hello.World!', -6, 5) substring('Hello.World!', -6, 5) | =================================== World | taos> select SUBSTRING('Hello.World!', -6, 20) substring('Hello.World!', -6, 20) | ==================================== World! | taos> select SUBSTRING('Hello.World!' FROM -6) substring('Hello.World!' from -6) | ==================================== World! | taos> select SUBSTRING('Hello.World!' FROM -6 FOR 5) substring('Hello.World!' from -6 for 5) | ========================================== World | taos> select SUBSTRING('Hello.World!' FROM -6 FOR 20) substring('Hello.World!' from -6 for 20) | =========================================== World! | taos> select SUBSTRING('北京涛思数据科技有限公司,tdengine.', 1) substring('北京涛思数据科技有限公司,tdengine.', 1) | =================================================================== 北京涛思数据科技有限公司,tdengine. | taos> select SUBSTRING('北京涛思数据科技有限公司,tdengine.', 1, 5) substring('北京涛思数据科技有限公司,tdengine.', 1, | =================================================================== 北京涛思数 | taos> select SUBSTRING('北京涛思数据科技有限公司,tdengine.', 1, 20) substring('北京涛思数据科技有限公司,tdengine.', 1, | =================================================================== 北京涛思数据科技有限公司,tdengin | taos> select SUBSTRING('北京涛思数据科技有限公司,tdengine.' FROM 1) substring('北京涛思数据科技有限公司,tdengine.' fro | =================================================================== 北京涛思数据科技有限公司,tdengine. | taos> select SUBSTRING('北京涛思数据科技有限公司,tdengine.' FROM 1 FOR 5) substring('北京涛思数据科技有限公司,tdengine.' fro | =================================================================== 北京涛思数 | taos> select SUBSTRING('北京涛思数据科技有限公司,tdengine.' FROM 1 FOR 20) substring('北京涛思数据科技有限公司,tdengine.' fro | =================================================================== 北京涛思数据科技有限公司,tdengin | taos> select SUBSTRING('北京涛思数据科技有限公司,tdengine.', -6) substring('北京涛思数据科技有限公司,tdengine.', -6 | =================================================================== ngine. | taos> select SUBSTRING('北京涛思数据科技有限公司,tdengine.', -6, 5) substring('北京涛思数据科技有限公司,tdengine.', -6 | =================================================================== ngine | taos> select SUBSTRING('北京涛思数据科技有限公司,tdengine.', -6, 20) substring('北京涛思数据科技有限公司,tdengine.', -6 | =================================================================== ngine. | taos> select SUBSTRING('北京涛思数据科技有限公司,tdengine.' FROM -6) substring('北京涛思数据科技有限公司,tdengine.' fro | =================================================================== ngine. | taos> select SUBSTRING('北京涛思数据科技有限公司,tdengine.' FROM -6 FOR 5) substring('北京涛思数据科技有限公司,tdengine.' fro | =================================================================== ngine | taos> select SUBSTRING('北京涛思数据科技有限公司,tdengine.' FROM -6 FOR 20) substring('北京涛思数据科技有限公司,tdengine.' fro | =================================================================== ngine. | taos> select SUBSTRING(nch1, 1) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1, 1) | ================================= 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTRING(nch1, 1, 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1, 1, 5) | ================================= 一二三四五 | prisi | 一二三四五 | prisi | abc一二 | taos> select SUBSTRING(nch1, 1, 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1, 1, 20) | ================================= 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTRING(nch1 FROM 1) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1 from 1) | ================================= 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTRING(nch1 FROM 1 FOR 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1 from 1 for 5) | ================================= 一二三四五 | prisi | 一二三四五 | prisi | abc一二 | taos> select SUBSTRING(nch1 FROM 1 FOR 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1 from 1 for 20) | ================================= 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTRING(nch1, -6) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1, -6) | ================================= 五六七八九十 | rision | 五六七八九十 | rision | 一二三abc | taos> select SUBSTRING(nch1, -6, 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1, -6, 5) | ================================= 五六七八九 | risio | 五六七八九 | risio | 一二三ab | taos> select SUBSTRING(nch1, -6, 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1, -6, 20) | ================================= 五六七八九十 | rision | 五六七八九十 | rision | 一二三abc | taos> select SUBSTRING(nch1 FROM -6) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1 from -6) | ================================= 五六七八九十 | rision | 五六七八九十 | rision | 一二三abc | taos> select SUBSTRING(nch1 FROM -6 FOR 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1 from -6 for 5) | ================================= 五六七八九 | risio | 五六七八九 | risio | 一二三ab | taos> select SUBSTRING(nch1 FROM -6 FOR 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1 from -6 for 20) | ================================= 五六七八九十 | rision | 五六七八九十 | rision | 一二三abc | taos> select SUBSTRING(var1, 1) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1, 1) | ================================= 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTRING(var1, 1, 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1, 1, 5) | ================================= 一二三四五 | prisi | prisi | abc一二 | 一二三12 | taos> select SUBSTRING(var1, 1, 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1, 1, 20) | ================================= 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTRING(var1 FROM 1) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1 from 1) | ================================= 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTRING(var1 FROM 1 FOR 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1 from 1 for 5) | ================================= 一二三四五 | prisi | prisi | abc一二 | 一二三12 | taos> select SUBSTRING(var1 FROM 1 FOR 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1 from 1 for 20) | ================================= 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTRING(var1, -6) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1, -6) | ================================= 五六七八九十 | rision | rision | 一二三abc | 321三二一 | taos> select SUBSTRING(var1, -6, 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1, -6, 5) | ================================= 五六七八九 | risio | risio | 一二三ab | 321三二 | taos> select SUBSTRING(var1, -6, 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1, -6, 20) | ================================= 五六七八九十 | rision | rision | 一二三abc | 321三二一 | taos> select SUBSTRING(var1 FROM -6) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1 from -6) | ================================= 五六七八九十 | rision | rision | 一二三abc | 321三二一 | taos> select SUBSTRING(var1 FROM -6 FOR 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1 from -6 for 5) | ================================= 五六七八九 | risio | risio | 一二三ab | 321三二 | taos> select SUBSTRING(var1 FROM -6 FOR 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1 from -6 for 20) | ================================= 五六七八九十 | rision | rision | 一二三abc | 321三二一 | taos> select SUBSTRING(nch1, sign(id), 1) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1, sign(id), 1) | ================================= 一 | p | 一 | p | a | taos> select SUBSTRING(nch1, sign(id), 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1, sign(id), 5) | ================================= 一二三四五 | prisi | 一二三四五 | prisi | abc一二 | taos> select SUBSTRING(nch1, sign(id), 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1, sign(id), 20) | ================================= 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTRING(nch1 FROM sign(id)) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1 from sign(id)) | ================================= 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTRING(nch1 FROM sign(id) FOR 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1 from sign(id) for 5) | ====================================== 一二三四五 | prisi | 一二三四五 | prisi | abc一二 | taos> select SUBSTRING(nch1 FROM sign(id) FOR 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1 from sign(id) for 20) | ======================================= 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTRING(var1, sign(id), 1) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1, sign(id), 1) | ================================= 一 | p | p | a | 一 | taos> select SUBSTRING(var1, sign(id), 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1, sign(id), 5) | ================================= 一二三四五 | prisi | prisi | abc一二 | 一二三12 | taos> select SUBSTRING(var1, sign(id), 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1, sign(id), 20) | ================================= 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTRING(var1 FROM sign(id)) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1 from sign(id)) | ================================= 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTRING(var1 FROM sign(id) FOR 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1 from sign(id) for 5) | ====================================== 一二三四五 | prisi | prisi | abc一二 | 一二三12 | taos> select SUBSTRING(var1 FROM sign(id) FOR 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1 from sign(id) for 20) | ======================================= 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTRING(nch1, 2, id) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1, 2, id) | ================================= 二 | ris | 二三四五六七八 | rision | bc一二三abc一二三a | taos> select SUBSTRING(nch1 FROM 2 FOR id) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substring(nch1 from 2 for id) | ================================= 二 | ris | 二三四五六七八 | rision | bc一二三abc一二三a | taos> select SUBSTRING(var1, 2, id) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1, 2, id) | ================================= 二三四五 | rision | rision | bc一二三abc一二三a | 二三123321三二一 | taos> select SUBSTRING(var1 FROM 2 FOR id) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substring(var1 from 2 for id) | ================================= 二三四五 | rision | rision | bc一二三abc一二三a | 二三123321三二一 | taos> select SUBSTR('Hello.World!', 1) substr('Hello.World!', 1) | ============================ Hello.World! | taos> select SUBSTR('Hello.World!', 1, 5) substr('Hello.World!', 1, 5) | =============================== Hello | taos> select SUBSTR('Hello.World!', 1, 20) substr('Hello.World!', 1, 20) | ================================ Hello.World! | taos> select SUBSTR('Hello.World!' FROM 1) substr('Hello.World!' from 1) | ================================ Hello.World! | taos> select SUBSTR('Hello.World!' FROM 1 FOR 5) substr('Hello.World!' from 1 for 5) | ====================================== Hello | taos> select SUBSTR('Hello.World!' FROM 1 FOR 20) substr('Hello.World!' from 1 for 20) | ======================================= Hello.World! | taos> select SUBSTR('Hello.World!', -6) substr('Hello.World!', -6) | ============================= World! | taos> select SUBSTR('Hello.World!', -6, 5) substr('Hello.World!', -6, 5) | ================================ World | taos> select SUBSTR('Hello.World!', -6, 20) substr('Hello.World!', -6, 20) | ================================= World! | taos> select SUBSTR('Hello.World!' FROM -6) substr('Hello.World!' from -6) | ================================= World! | taos> select SUBSTR('Hello.World!' FROM -6 FOR 5) substr('Hello.World!' from -6 for 5) | ======================================= World | taos> select SUBSTR('Hello.World!' FROM -6 FOR 20) substr('Hello.World!' from -6 for 20) | ======================================== World! | taos> select SUBSTR('北京涛思数据科技有限公司,tdengine.', 1) substr('北京涛思数据科技有限公司,tdengine.', 1) | ================================================================ 北京涛思数据科技有限公司,tdengine. | taos> select SUBSTR('北京涛思数据科技有限公司,tdengine.', 1, 5) substr('北京涛思数据科技有限公司,tdengine.', 1, 5) | =================================================================== 北京涛思数 | taos> select SUBSTR('北京涛思数据科技有限公司,tdengine.', 1, 20) substr('北京涛思数据科技有限公司,tdengine.', 1, 20 | =================================================================== 北京涛思数据科技有限公司,tdengin | taos> select SUBSTR('北京涛思数据科技有限公司,tdengine.' FROM 1) substr('北京涛思数据科技有限公司,tdengine.' from 1 | =================================================================== 北京涛思数据科技有限公司,tdengine. | taos> select SUBSTR('北京涛思数据科技有限公司,tdengine.' FROM 1 FOR 5) substr('北京涛思数据科技有限公司,tdengine.' from 1 | =================================================================== 北京涛思数 | taos> select SUBSTR('北京涛思数据科技有限公司,tdengine.' FROM 1 FOR 20) substr('北京涛思数据科技有限公司,tdengine.' from 1 | =================================================================== 北京涛思数据科技有限公司,tdengin | taos> select SUBSTR('北京涛思数据科技有限公司,tdengine.', -6) substr('北京涛思数据科技有限公司,tdengine.', -6) | ================================================================= ngine. | taos> select SUBSTR('北京涛思数据科技有限公司,tdengine.', -6, 5) substr('北京涛思数据科技有限公司,tdengine.', -6, 5 | =================================================================== ngine | taos> select SUBSTR('北京涛思数据科技有限公司,tdengine.', -6, 20) substr('北京涛思数据科技有限公司,tdengine.', -6, 2 | =================================================================== ngine. | taos> select SUBSTR('北京涛思数据科技有限公司,tdengine.' FROM -6) substr('北京涛思数据科技有限公司,tdengine.' from - | =================================================================== ngine. | taos> select SUBSTR('北京涛思数据科技有限公司,tdengine.' FROM -6 FOR 5) substr('北京涛思数据科技有限公司,tdengine.' from - | =================================================================== ngine | taos> select SUBSTR('北京涛思数据科技有限公司,tdengine.' FROM -6 FOR 20) substr('北京涛思数据科技有限公司,tdengine.' from - | =================================================================== ngine. | taos> select SUBSTR(nch1, 1) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1, 1) | ================================= 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTR(nch1, 1, 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1, 1, 5) | ================================= 一二三四五 | prisi | 一二三四五 | prisi | abc一二 | taos> select SUBSTR(nch1, 1, 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1, 1, 20) | ================================= 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTR(nch1 FROM 1) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1 from 1) | ================================= 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTR(nch1 FROM 1 FOR 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1 from 1 for 5) | ================================= 一二三四五 | prisi | 一二三四五 | prisi | abc一二 | taos> select SUBSTR(nch1 FROM 1 FOR 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1 from 1 for 20) | ================================= 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTR(nch1, -6) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1, -6) | ================================= 五六七八九十 | rision | 五六七八九十 | rision | 一二三abc | taos> select SUBSTR(nch1, -6, 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1, -6, 5) | ================================= 五六七八九 | risio | 五六七八九 | risio | 一二三ab | taos> select SUBSTR(nch1, -6, 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1, -6, 20) | ================================= 五六七八九十 | rision | 五六七八九十 | rision | 一二三abc | taos> select SUBSTR(nch1 FROM -6) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1 from -6) | ================================= 五六七八九十 | rision | 五六七八九十 | rision | 一二三abc | taos> select SUBSTR(nch1 FROM -6 FOR 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1 from -6 for 5) | ================================= 五六七八九 | risio | 五六七八九 | risio | 一二三ab | taos> select SUBSTR(nch1 FROM -6 FOR 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1 from -6 for 20) | ================================= 五六七八九十 | rision | 五六七八九十 | rision | 一二三abc | taos> select SUBSTR(var1, 1) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1, 1) | ================================= 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTR(var1, 1, 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1, 1, 5) | ================================= 一二三四五 | prisi | prisi | abc一二 | 一二三12 | taos> select SUBSTR(var1, 1, 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1, 1, 20) | ================================= 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTR(var1 FROM 1) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1 from 1) | ================================= 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTR(var1 FROM 1 FOR 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1 from 1 for 5) | ================================= 一二三四五 | prisi | prisi | abc一二 | 一二三12 | taos> select SUBSTR(var1 FROM 1 FOR 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1 from 1 for 20) | ================================= 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTR(var1, -6) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1, -6) | ================================= 五六七八九十 | rision | rision | 一二三abc | 321三二一 | taos> select SUBSTR(var1, -6, 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1, -6, 5) | ================================= 五六七八九 | risio | risio | 一二三ab | 321三二 | taos> select SUBSTR(var1, -6, 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1, -6, 20) | ================================= 五六七八九十 | rision | rision | 一二三abc | 321三二一 | taos> select SUBSTR(var1 FROM -6) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1 from -6) | ================================= 五六七八九十 | rision | rision | 一二三abc | 321三二一 | taos> select SUBSTR(var1 FROM -6 FOR 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1 from -6 for 5) | ================================= 五六七八九 | risio | risio | 一二三ab | 321三二 | taos> select SUBSTR(var1 FROM -6 FOR 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1 from -6 for 20) | ================================= 五六七八九十 | rision | rision | 一二三abc | 321三二一 | taos> select SUBSTR(nch1, sign(id), 1) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1, sign(id), 1) | ================================= 一 | p | 一 | p | a | taos> select SUBSTR(nch1, sign(id), 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1, sign(id), 5) | ================================= 一二三四五 | prisi | 一二三四五 | prisi | abc一二 | taos> select SUBSTR(nch1, sign(id), 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1, sign(id), 20) | ================================= 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTR(nch1 FROM sign(id)) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1 from sign(id)) | ================================= 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTR(nch1 FROM sign(id) FOR 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1 from sign(id) for 5) | =================================== 一二三四五 | prisi | 一二三四五 | prisi | abc一二 | taos> select SUBSTR(nch1 FROM sign(id) FOR 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1 from sign(id) for 20) | ==================================== 一二三四五六七八九十 | prision | 一二三四五六七八九十 | prision | abc一二三abc一二三abc | taos> select SUBSTR(var1, sign(id), 1) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1, sign(id), 1) | ================================= 一 | p | p | a | 一 | taos> select SUBSTR(var1, sign(id), 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1, sign(id), 5) | ================================= 一二三四五 | prisi | prisi | abc一二 | 一二三12 | taos> select SUBSTR(var1, sign(id), 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1, sign(id), 20) | ================================= 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTR(var1 FROM sign(id)) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1 from sign(id)) | ================================= 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTR(var1 FROM sign(id) FOR 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1 from sign(id) for 5) | =================================== 一二三四五 | prisi | prisi | abc一二 | 一二三12 | taos> select SUBSTR(var1 FROM sign(id) FOR 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1 from sign(id) for 20) | ==================================== 一二三四五六七八九十 | prision | prision | abc一二三abc一二三abc | 一二三123321三二一 | taos> select SUBSTR(nch1, 2, id) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1, 2, id) | ================================= 二 | ris | 二三四五六七八 | rision | bc一二三abc一二三a | taos> select SUBSTR(nch1 FROM 2 FOR id) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5 substr(nch1 from 2 for id) | ================================= 二 | ris | 二三四五六七八 | rision | bc一二三abc一二三a | taos> select SUBSTR(var1, 2, id) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1, 2, id) | ================================= 二三四五 | rision | rision | bc一二三abc一二三a | 二三123321三二一 | taos> select SUBSTR(var1 FROM 2 FOR id) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5 substr(var1 from 2 for id) | ================================= 二三四五 | rision | rision | bc一二三abc一二三a | 二三123321三二一 | taos> select substring('tdengine', 2) substring('tdengine', 2) | =========================== dengine | taos> select substring('tdengine', 8) substring('tdengine', 8) | =========================== e | taos> select substring('tdengine', 1, 3) substring('tdengine', 1, 3) | ============================== tde | taos> select substring('tdengine', 2, 99) substring('tdengine', 2, 99) | =============================== dengine | taos> select substring('tdengine', -1, 10) substring('tdengine', -1, 10) | ================================ e | taos> select substring('中国', 1, 3) substring('中国', 1, 3) | ============================ 中国 | taos> select substring('中国tdengine', 1, 3) substring('中国tdengine', 1, 3) | ==================================== 中国t | taos> select substring(var1, 1, 5) from ts_4893.d0 order by ts limit 10 substring(var1, 1, 5) | ================================= novel | perso | novel | plate | 一二三四五 | updat | prisi | perso | prisi | plate | taos> select substring(var1, 1, 5) from ts_4893.meters order by ts limit 10 substring(var1, 1, 5) | ================================= novel | perso | novel | plate | 一二三四五 | updat | prisi | perso | prisi | plate | taos> select substring(nch1, 1, 5) from ts_4893.d0 order by ts limit 10 substring(nch1, 1, 5) | ================================= novel | 一二三四五 | updat | prisi | novel | novel | again | 一二三四五 | novel | again | taos> select substring(nch1, 1, 5) from ts_4893.meters order by ts limit 10 substring(nch1, 1, 5) | ================================= novel | 一二三四五 | updat | prisi | novel | novel | again | 一二三四五 | novel | again | taos> select substring(null, 1, 3) substring(null, 1, 3) | ======================== NULL | taos> select substring('tdengine', null, 3) substring('tdengine', null, 3) | ================================= NULL | taos> select substring('tdengine', 0) substring('tdengine', 0) | =========================== | taos> select substring('tdengine', 10) substring('tdengine', 10) | ============================ | taos> select substring('tdengine', 1, null) substring('tdengine', 1, null) | ================================= NULL | taos> select substring('tdengine', 1, 0) substring('tdengine', 1, 0) | ============================== | taos> select substring('tdengine', 1, -1) substring('tdengine', 1, -1) | =============================== | taos> select substr(null, 1, 3) substr(null, 1, 3) | ===================== NULL | taos> select substr('Hello', 1, 3) substr('Hello', 1, 3) | ======================== Hel | taos> select substr('', 1, 5) substr('', 1, 5) | =================== | taos> select substr('ABCDE', 0, 3) substr('ABCDE', 0, 3) | ======================== | taos> select substr('ABCDEFG', -3, 2) substr('ABCDEFG', -3, 2) | =========================== EF | taos> select substr('HelloWorld', 2, 5) substr('HelloWorld', 2, 5) | ============================= elloW | taos> select substr('1234567890', -5, 5) substr('1234567890', -5, 5) | ============================== 67890 | taos> select substr('!@#$%^&*()', 2, 4) substr('!@#$%^&*()', 2, 4) | ============================= @#$% | taos> select substr('你好世界', 3, 2) substr('你好世界', 3, 2) | =============================== 世界 | taos> select substr('ABCDEFG', 10, 5) substr('ABCDEFG', 10, 5) | =========================== | taos> select substr('ABCDEFG', -1, 3) substr('ABCDEFG', -1, 3) | =========================== G | taos> select substr('1234567890', -15, 5) substr('1234567890', -15, 5) | =============================== 12345 | taos> select substr(concat('Hello', 'World'), 1, 5) substr(concat('Hello', 'World'), 1, 5) | ========================================= Hello | taos> select substr('HelloWorld', 1, length('Hello')) substr('HelloWorld', 1, length('Hello')) | =========================================== Hello | taos> select substr(upper('helloworld'), 2, 4) substr(upper('helloworld'), 2, 4) | ==================================== ELLO | taos> select substr(trim(' HelloWorld '), 1, 5) substr(trim(' HelloWorld '), 1, 5) | ======================================= Hello | taos> select name, substr(name, 1, 3) from ts_4893.meters limit 1 name | substr(name, 1, 3) | ================================================================== lili | lil | taos> select var1, substr(var1, 1, 6) from ts_4893.meters limit 1 var1 | substr(var1, 1, 6) | ================================================================== novel | novel | taos> select nch1, substr(nch1, 2, 4) from ts_4893.meters limit 1 nch1 | substr(nch1, 2, 4) | ================================================================== novel | ovel |