命名空間
方法
- C
- E
- Q
- U
執行個體公開方法
check_int_in_range(value) 連結
來源:顯示|在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 81 def check_int_in_range(value) if value.to_int > 9223372036854775807 || value.to_int < -9223372036854775808 exception = <<~ERROR Provided value outside of the range of a signed 64bit integer. PostgreSQL will treat the column type in question as a numeric. This may result in a slow sequential scan due to a comparison being performed between an integer or bigint value and a numeric value. To allow for this potentially unwanted behavior, set ActiveRecord.raise_int_wider_than_64bit to false. ERROR raise IntegerOutOf64BitRange.new exception end end
escape_bytea(value) 連結
為資料庫的 bytea 輸入跳脫二進制字串。
來源:顯示|在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 70 def escape_bytea(value) valid_raw_connection.escape_bytea(value) if value end
quote_schema_name(schema_name) 連結
引用 SQL 查詢中要使用的 schema 名稱。
來源:顯示|在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 138 def quote_schema_name(schema_name) quote_column_name(schema_name) end
quote_table_name_for_assignment(table, attr) 連結
來源:顯示|在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 133 def quote_table_name_for_assignment(table, attr) quote_column_name(attr) end
unescape_bytea(value) 連結
將資料庫的 bytea 輸出轉換回它所代表的二進制字串。注意:這並非 escape_bytea
的反函數!這只能在資料庫驅動程式的跳脫二進制輸出上使用。
來源:顯示|在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 77 def unescape_bytea(value) valid_raw_connection.unescape_bytea(value) if value end