我想从时间戳中删除'E'字符(在它存在的行中),但上面的查询返回没有小时的时间戳。 注意:'E'可能存在于所有时间戳行中,也可能不存在。
查询:选择 regexp_extract(time_stamp,'(E?)(。*)',2)as time_stamp 来自X. 其中((time_stamp> ='E00:00:00.00'和time_stamp< ='E23:59:59.00')或(time_stamp> = '00:00:00.00'和time_stamp< = '23:59: 59.00'))限制15)。
请建议所需的更改。
答案 0 :(得分:0)
如果要剥离常量字符串,则TRANSLATE内置函数可能更清晰。例如:
SELECT TRANSLATE(time_stamp, 'E', '') AS time_stamp FROM X;