These are chat archives for scalikejdbc/ja

3rd
Feb 2015
Takayuki Takagi
@TAKAyukiatkwsk
Feb 03 2015 11:43

こんにちは!
https://github.com/scalikejdbc/scalikejdbc/blob/develop/scalikejdbc-core/src/main/scala/scalikejdbc/interpolation/SQLSyntax.scala#L326

こちらのコメントがもしかしたら実際の結果と異なるのかな、と思いこちらで質問してみました。

scala> val id = 123
id: Int = 123

scala> val name = "Alice"
name: String = Alice

scala> val cond: Option[SQLSyntax] = SQLSyntax.toAndConditionOpt(Some(sqls"id = $id"), None, Some(sqls"name = $name"))
cond: Option[scalikejdbc.SQLSyntax] = Some(SQLSyntax(value: id = ? and name = ?, parameters: List(123, Alice)))
コメントの方が以下のようになっており、Someの中身のsql が and でつながるのが正解なのかな?と思いました。
cond.get.statement // "id = ? or (name = ? or name is null)"
Manabu Nakamura
@gakuzzzz
Feb 03 2015 11:48
toAndConditionOpt は and でつながるのが正しいですね。こちらコメントのミスだと思います。
Takayuki Takagi
@TAKAyukiatkwsk
Feb 03 2015 11:49
なるほど!ありがとうございます!
Manabu Nakamura
@gakuzzzz
Feb 03 2015 11:50
or で繋げたい場合は toOrConditionOpt をご利用下さい
Takayuki Takagi
@TAKAyukiatkwsk
Feb 03 2015 11:52
fmfmありがとうございます><