Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Независимо от базата данни конкатенация на SQL низове в Rails

Имах същия проблем и никога не измислих нещо, което да е вградено в Rails. Затова написах този малък метод.

# 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

Мисля, че някой наистина трябва да напише някакъв помощен плъгин за SQL, който може автоматично да форматира прости SQL изрази на базата на правилните функции или оператори за текущия адаптер. Може би сам ще напиша един.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Водещи функции, които да търсите в инструмента за наблюдение на SQL Server

  2. Настройка и конфигуриране на винаги включена група за наличност в SQL Server

  3. Надстроих ODBC драйвера на SQL Server и производителността беше отрицателно засегната. Какво мога да направя?

  4. Как мога програмно да създам DSN?

  5. MS SQL - различен план за изпълнение за различни схеми?