近期写了一些Saved Search,其中涉及一些字符串公式。在帮助中也有这些帮助的粗略解释,但是有些看不明白。只有实践后才有感觉。
有感于这些字符串函数可能会被多次复用,所以计划将这些函数和应用场景总结一下。今后也会不断的补充,将此贴作为字典档以备查。
1.截取一个字符串中的某一段字串。
例如:想截取 “2022”这个字符串中“22” 字串。语法如下:
SUBSTR({字段名},3,2)
这里的3指是从第三个字符开始,2指取两个。
2.截取一个字符串中的某个字符之后的一个字串。
例如:想截取 “XYZ-ABC”这个字符串中“-”之后“ABC”这个字串。语法如下:
SUBSTR({字段名},INSTR({字段名},'-')+1,99)
其中Instr()的用途是返回待查找字符串的位置。结合Substr的用法,就能做到对字符串中特殊字符的定位和截取。上面例子中的99,是指从“-”之后取99个字符,在上例中设为3也是可以的。
3.数字月份转换英文月份。
例如:字段采用数字表示月份,但是在Saved Search结果中希望将数字转为英文月份。语法如下:
CASE
WHEN {字段名}='1' THEN 'JAN'
WHEN {字段名}='2' THEN 'FEB'
WHEN {字段名}='3' THEN 'MAR'
WHEN {字段名}='4' THEN 'APR'
WHEN {字段名}='5' THEN 'MAY'
WHEN {字段名}='6' THEN 'JUN'
WHEN {字段名}='7' THEN 'JUL'
WHEN {字段名}='8' THEN 'AUG'
WHEN {字段名}='9' THEN 'SEP'
WHEN {字段名}='10' THEN 'OCT'
WHEN {字段名}='11' THEN 'NOV'
WHEN {字段名}='12' THEN 'DEC'
END
以上为常用的几个场景和函数,这篇占个坑,未来会不断补充。
|