我正在使用DB2 11.我有一个表雇员&它包含一列作为employee_id。 它有114131条记录。在这些记录中,大约20%的情况employee_id包含此格式的记录[12345678]&剩下的80%的情况就是这种格式0012345678。对于这些20%的情况,我想从emp_id中删除方括号并添加2个前导零,使其在employee_id列中长10个字符,如果有方括号。你能建议我怎么做吗?
答案 0 :(得分:0)
在Windows上使用Db2 v11执行此操作的一种方法(可能的其他方法)是:
lpad(regexp_extract(employee_id, '\d+'),10,'0')
所以你可以在SELECT或UPDATE中使用它。这将删除任何非数字字符,假设这是真正的意图,而不仅仅是[]。