SQL
SELECT 名前,ID,年齢
FROM ユーザー
WHERE "年齢" = age or "ID" = UserID
上記のSQL文をC#内に書き込む場合は
C#
string sqlString = $@"SELECT 名前,ID,年齢
FROM ユーザー
WHERE ""年齢"" = {age} or ""ID"" = {UserID}";
このように書くのが見やすくてスマートな方法だと思います。
ポイントはSQL文冒頭に使われている特殊文字@
と$
です。
@
をつけると逐語的文字列(原文をそのまま解釈してくれる)として機能し、改行にも対応できるようになります。ただし、ダブルクォーテーションのみ ""
といった形で連続で書く必要があります。エスケープ文字は機能しません。
$
をつけると文字列補完として認識し、文字列内に変数を埋め込めるようになります。変数や式は{}
で囲みます。
また、この両方を使う場合は$@
の順番で書きましょう。逆だとエラーになります。