Btrim 函数在 PostgreSQL 中无法正常工作

Rub*_*ist 4 sql postgresql controller ruby-on-rails

trim()在这里,我的函数值存在问题PostgreSQL

Ruby代码:

    if(this.modelName=="ClientOffice")
       {    this.params="model_name="+this.modelName+"&action_name="+this.actionName+"&
find_condition=btrim(clients_corporate_billings.id,' ') %3D 
btrim('"+validString('populateValue0','text')+"',' ')
  & object_id="+this.objectId;
      }
Run Code Online (Sandbox Code Playgroud)
 &action_name="+this.actionName+"
    &find_condition=btrim(clients_corporate_billings.id,' ') %3D
     btrim('"+validString('populateValue0','text')+"',' ')
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,btrimfunctionPostgreSQL 进行修剪,但它给出/产生错误。

vol*_*ron 6

文档中。

函数: btrim(string text [,characters text])
返回类型: text
描述:删除字符串开头和结尾处仅由字符(默认为空格)中的字符组成的最长字符串
示例: btrim('xyxtrimyyx', ' xy')
结果:修剪


所以你需要将其转换为文本:

&find_condition=btrim(clients_corporate_billings.id::text , ' ') %3D

  • 很高兴我们能提供帮助。PostgreSQL 错误非常具有描述性。如果您知道存在的本机函数存在问题,通常是由于传入的参数造成的。如果您看到有关“类型转换”的消息,它会为您提供很大的帮助,帮助您了解要查找的内容。 (3认同)