PostgreSql + Escape从查询语句输入密钥,即在数据之间按下Enter键

时间:2010-10-25 12:14:33

标签: ruby-on-rails postgresql sql

假设我们有一个textarea,我们在其中放置示例字符串。文本框包含:

Earth is revolving around the Sun.

但在保存时,我只是在“太阳”之后按了一个回车键。现在是texbox ::

中的语句
Earth is revolving around
 the Sun.

现在我正在尝试获取数据,但由于我在字符串之间按下了输入键,因此无法获取数据。那么请建议我如何逃避这个输入键?

提前致谢!!!

3 个答案:

答案 0 :(得分:1)

在文本区域中按Enter键,然后在db中输入\r\n。因此,通过替换此值,我们可以通过其他字母或符号来逃避它。

答案 1 :(得分:0)

您只需删除before_save方法中的所有回车键

class user
  before_save :no_enter

  def no_enter
    self.content = self.content.gsub('\n', '')
  end
end

答案 2 :(得分:0)

在PostgreSQL中查找Perl兼容的正则表达式。然后,您可以使用它来更新或选择您的数据作为approprite。