SQLite从字符串末尾删除字符

5

使用SQLite数据库。

ltrim(ltrim(substr(tablename.time, 11),'0123456789'),'-') as main_time

我有上面的trim函数,它可以从下面的字符串中删除前11个字符。

2013-10-28 09:29:57.987 -- Original String.
09:29:57.987            -- New String.

不过我仍然想要将字符串末尾的最后四个字符删除,使其变成以下形式:

09:29:57
2个回答

11

使用 LENGTH

SUBSTR(your_string, 1,LENGTH(your_string)-4)

然而,在您的情况下,只需指定固定位置:
SUBSTR(tablename.time, 12, 8)

1

要从这样的字符串中提取时间,只需使用time函数

time(tablename.time)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接