从DB2字符串中删除方括号并添加前导零

时间:2018-01-23 14:26:59

标签: db2 db2-luw

我正在使用DB2 11.我有一个表雇员&它包含一列作为employee_id。 它有114131条记录。在这些记录中,大约20%的情况employee_id包含此格式的记录[12345678]&剩下的80%的情况就是这种格式0012345678。对于这些20%的情况,我想从emp_id中删除方括号并添加2个前导零,使其在employee_id列中长10个字符,如果有方括号。你能建议我怎么做吗?

1 个答案:

答案 0 :(得分:0)

在Windows上使用Db2 v11执行此操作的一种方法(可能的其他方法)是: lpad(regexp_extract(employee_id, '\d+'),10,'0') 所以你可以在SELECT或UPDATE中使用它。这将删除任何非数字字符,假设这是真正的意图,而不仅仅是[]。