開発言語
Java
PostgreSQL
内容
Webサービスの作成段階で、ユーザー情報を変更する機能を付け足したいのですが以下わからず困っております。
パスワードと電話番号を変更するフォームをページ上に設置しております。
以下、例です。
今のパスワード:[******* ]
新パスワード:[******* ]
携帯番号:[012121212 ]
[変更BUTTON]
新しいパスワードが未入力であれば、今パスワードのまま。
新しいパスワードの入力があれば、その入力値に更新。
連絡先は常に更新。
条件はIDが一致していること。
以上の条件でSQLに変換する際どのようにすればよいでしょうか。
パスワードはハッシュ化として更新したいと考えており、以下(私の考えているSQL文)のような形で
条件を考えております。
引用テキスト●●のときは●●に更新して、●●がnullの場合はそのまま(更新しない)というようなSQL
SQL
1UPDATE member_table 2SET password = CASE crypt(?, gen_salt('bf')) WHEN IS NULL password END, 3SET password = CASE crypt(?, gen_salt('bf')) WHEN IS NOT NULL THEN crypt(?, gen_salt('bf')) END, 4SET tel_num = ? 5WHERE mem_id = ?; 6
回答2件
あなたの回答
tips
プレビュー