将dbFit与Fitnesse一起使用时,在SQL查询中转义冒号和破折号时遇到问题。

这样的语句不起作用:

!|Query|select to_char(my_birthday,'YYYY-MM-DD HH24:MI:SI') from family|


我需要将冒号和破折号替换为其他一些可接受的字符,例如。

!|Query|select to_char(my_birthday,'YYYY_MM_DD HH24_MI_SI') from family|


您是否知道在不使用第二种方法的情况下如何正确解决它?

干杯,
福克斯拉菲

最佳答案

我认为这就是您所需要的。来自http://dbfit.github.io/dbfit/docs/reference.html


  避免参数映射
  
  如果要防止DbFit将参数映射到绑定变量
  (例如,执行包含@的存储过程定义
  Sql Server中的符号),请在运行
  查询。
  
  |设置选项|绑定符号|假|
  
  |执行|插入用户(名称,用户名)值(“ @hey”,“ uuu”)|
  
  |查询|从用户中选择* | |名称|用户名| | @hey | uuu |
  
  请记住在执行查询后重新启用该选项。您可以
  对Execute命令使用相同的技巧。

10-04 18:46