我试图解析一个SQL语句,如下所示。你知道吗
SELECT '-' || IPC.ITEM, IPC.first_name||' '||ISA.last_name AS DEA FROM IpcDetails IPC JOIN IsaDetails ISA ON IPC.ItemId = ISA.ItemId
我要求用CONCAT函数替换| |运算符,如下所示
SELECT CONCAT('-',IPC.ITEM), CONCAT(IPC.first_name,' ',ISA.last_name) AS DEA FROM IpcDetails IPC JOIN IsaDetails ISA ON IPC.ItemId = ISA.ItemId
我想用Regex把表达式拆分成| |并用函数替换操作符,有人能帮我实现吗?你知道吗
可能您应该为此使用一些SQL解析器。但是你可以尝试用正则表达式来解决这个问题,正则表达式可能不是解决这类问题的最佳工具。你知道吗
下面是一个示例(检查注释以查看代码的作用):
如果运行此脚本,您将在控制台上看到以下内容:
此解决方案不处理子选择,也不处理没有“AS”关键字的别名。所以是的:您需要一个合适的SQL解析器来完成真正专业的工作。正则表达式不足以胜任这项工作。你知道吗
相关问题 更多 >
编程相关推荐