• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【SQL Server 2005】 文字列操作:美しいクエリが書きたい。)

【SQL Server 2005】文字列操作:美しいクエリが書きたい

このQ&Aのポイント
  • 文字列操作に関する要望と既知の関数についての説明
  • 現在の解決方法の説明と問題点
  • より良い書き方についての質問と考え方の指南を依頼

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

長さが溢れてエラーにならないようにするには、それだけ足しておいて、切ればよいです。 私の知る限り一番短いのは以下の方法です(パフォーマンスは今回は考慮せず)。 何をやっているかは質問者さんならばご覧頂けばわかるでしょう。 UPDATE SampleTable SET SampleColumn=LEFT( STUFF(STUFF(STUFF(SampleColumn+REPLICATE('*',5),1,1,'○'),3,1,'○'),5,1,'○'), LEN(SampleColumn)) ご参考までに。

Unripe01
質問者

お礼

お礼が遅くなってしまって申し訳ございません。 STUFF関数とREPLICATE関数非常に為になりました。 (入れ子になった関数を抜き出して動きを確認しないと理解できませんでしたが^^A) サンプルでいただいたクエリについて、 「足しておいて切ればよい」 この考え方は脳内のテンプレートには存在しなかったのでjamshid6さんの回答にはとても感謝しております。 ありがとうございました^^!

すると、全ての回答が全文表示されます。

関連するQ&A