sql >> Databáze >  >> RDS >> Mysql

Scala Slick implicitní konverze více typů v surovém SQL dotazu

Nebyl jsem schopen najít řešení problému s implicitním převodem, ale našel jsem řešení pomocí tradičnější hladké syntaxe s scala.util.Random.shuffle :

def randomByBlahAndDate(blah: Blah, newerThan: LocalDate)(implicit s: Session): Option[Photo] = {
  val photos = Query(Photos).where(_.imgDate > newerThan).where(_.blah === blah).run
  val r = new scala.util.Random(scala.compat.Platform.currentTime)
  r.shuffle(photos).headOption
}

Nejsem si jistý účinností ve srovnání s použitím rand() MySQL , ale to bude prozatím fungovat.




  1. Zkontrolujte, zda je parametr v uložené proceduře prázdný nebo prázdný

  2. Pomocí SqlDataAdapter vložit řádek

  3. desetinné (s,p) nebo číslo (s,p)?

  4. Zpožděná trvanlivost v SQL Server 2014