怎么把string向量中奇数长度的string加“0”

一个字段存在奇数位和偶数位,想统一成偶数位,在奇数位前加0,执行下面这个语句,select Code, iif(Code.strlen() % 2 = 0, Code, `0 + Code) from tmpCode,30M的表执行起来竟然耗费了5G内存,执行速度也很慢,有什么更轻便快捷的方法吗?

请先 登录 后评论

1 个回答

wale

用lpad自定义一个函数:

def evenLPad(str, pad): lpad{,,pad}:E(str, 2*ceil strlen(str)\2)

 如果字符串多,还可以试试这个,会快20%左右:

def evenLPad(str, pad): lpad{,,pad}:E(str, 254&strlen(str)+1)
请先 登录 后评论