Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kết nối chuỗi SQL độc lập với cơ sở dữ liệu trong Rails

Tôi đã gặp vấn đề tương tự và chưa bao giờ nghĩ ra bất cứ thứ gì được tích hợp sẵn trong Rails. Vì vậy, tôi đã viết phương pháp nhỏ này.

# Symbols should be used for field names, everything else will be quoted as a string
def db_concat(*args)

  adapter = configurations[RAILS_ENV]['adapter'].to_sym
  args.map!{ |arg| arg.class==Symbol ? arg.to_s : "'#{arg}'" }

  case adapter
    when :mysql
      "CONCAT(#{args.join(',')})"
    when :sqlserver
      args.join('+')
    else
      args.join('||')
  end

end

Tôi nghĩ ai đó thực sự nên viết một số loại plugin trình trợ giúp SQL có thể tự động định dạng các biểu thức SQL đơn giản dựa trên việc sử dụng các hàm hoặc toán tử chính xác cho bộ điều hợp hiện tại. Có lẽ tôi sẽ tự viết một cái.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giá trị SQL Server 2008 GEOGRAPHY STDistance ()

  2. Làm thế nào tôi có thể biết khi nào Tổng số chỉ mục văn bản đầy đủ của SQL kết thúc?

  3. Kết hợp nhiều kết quả trong một truy vấn con thành một giá trị được phân tách bằng dấu phẩy

  4. SQL chỉ thêm bộ lọc nếu một biến không rỗng

  5. Kết nối Sql đợi 15 giây mặc dù 3 giây hết thời gian chờ trong chuỗi kết nối