(本文档仅供参考)
...
问题说明
Smartbi里面写SQL,包含正则表达式的时候,读取方括号报错:表达式解析错误: expecting STRING_LITERAL, found '['
...
REGEXP_LIKE(SUBJECTCODE, '11057201_[0-9]{6,}')
解决方案
由于smartbi解析器不支持使用特殊字符^,可将此字符转义后再使用,将^替换为chr(94),其中94为^字符对应的ascii值,可通过,其中94为^字符对应的ascii值,可通过数据库工具执行select ASCII('^') from dual 获取得到:
...