我正在研究允许我为3种数据库类型创建连接,命令,读取器等的库:oracle,postgresql和sql server。我需要将参数传递给查询,但是好像postgres和oracle支持:
符号作为参数指示符,但是sqlserver需要@
符号。我想知道是否有任何方法可以将此指标更改为:
或注册一个新指标?
我曾考虑过创建自己的解析器,但问题是这样的:在postgresql中,我可以像"Description"::text
那样进行简单的转换,因此解析器在此表达式上将失败。另一方面,我可以通过@
登录查询f "Description" ILIKE '%@%'
,但不知道如何解决。
这有可能实现吗?