MyBatis の置換関数の使い方

マイBatisのreplace関数は、指定した文字や文字列を文字列の中で置換するために使用されます。以下はreplace関数を使用する例です。

  1. SQLでreplace関数を使用する:
<select id="getUser" parameterType="int" resultType="User">
SELECT id, username, REPLACE(email, '@', '[at]') AS email FROM users WHERE id = #{id}
</select>

この例では、replace関数はemail中の「@」を「[at]」に置き換え、その結果をemailとして返します。

  1. 動的SQLでreplace関数を使用する:
<select id="getUser" parameterType="User" resultType="User">
SELECT id, username, email FROM users
WHERE username = #{username}
AND email LIKE '%' + #{keyword} + '%'
<if test="ignoreCase == true">
AND REPLACE(username, ' ', '') = REPLACE(#{username}, ' ', '')
</if>
</select>

この例では、置き換え関数は username 内の空白を空の文字列に置き換え、比較の際は 대소문자를区別しません。

データベースの種類とバージョンによって置換関数の構文と具体的な使用法が異なることに注意してください。したがって、使用するデータベースシステムのドキュメントに基づいて、置換関数を適切に使用していることを確認してください。

bannerAds