sql >> データベース >  >> RDS >> Sqlserver

SQL Server(T-SQL)の文字列の途中に文字を挿入する

    SQLServerはSTUFF()を提供します 別の文字列の中に文字列を挿入できるようにする関数。

    この関数では、新しい文字列に合わせるために元の文字列から削除する文字数(存在する場合)を指定することもできます。

    SELECT STUFF('WaterMelon', 6, 0, 'Juicy');

    結果:

    WaterJuicyMelon

    ここに文字列ジューシーを挿入しました 文字列にWaterMelon

    この場合、3番目の引数に0の値を指定しました 、つまり、元の文字列から文字が削除されていないことを意味します。

    元の文字列から文字を削除する

    この例では、元の文字列からいくつかの文字を削除します。

    SELECT STUFF('WaterMelon', 6, 3, 'Juicy');

    結果:

    WaterJuicyon

    負/ゼロの開始位置

    開始位置に負の値またはゼロを指定すると、nullが返されます。

    SELECT STUFF('WaterMelon', -1, 3, 'Juicy');

    結果:

    NULL

    開始位置が高すぎる場合

    元の文字列よりも長い開始位置を指定した場合も、nullになります。

    SELECT STUFF('WaterMelon', 100, 3, 'Juicy');

    結果:

    NULL

    1. GroupBy句を含むSQLコンマ区切り行

    2. MariaDB TXとは何ですか?新しいMariaDBMySQLフォークを管理する方法!

    3. OracleDatabaseClientを段階的にインストールする

    4. JavaでのOracleネストテーブルへの挿入