C#

SQL Serverで全角スペースやタブ文字のトリム

C#

そういえばSQL ServerのLTRIM, RTRIMは全角スペースは除去してくれず、T-SQLだけでやろうとしてもなかなかスマートなやり方が無いっぽいんでした。 前回に引き続き、そういうTrimが必要に迫られたのでSQLCLRで作ります。 using System; using System.Data; u…

SQL ServerでGROUP_CONCATのようなものを使う

C#

SQL Serverには、MySQLで言うところの GROUP_CONCAT のような文字列を結合してくれる集計関数がなくて、T-SQLでユーザ定義の集計関数を作ることもできません。でもちょっと必要に迫られたのでSQL CLRのユーザ定義関数を作ってみました。(SQLCLRは滅多に使わ…

HTTPで複数ファイルをPOSTしたい

C#

WebClientクラスにはUploadFileとかDownloadFileとか便利なメソッドがたくさんありますが、複数ファイルのPOST機能は用意されていないらしく、仕方なくWebRequestを使って自作した。 RequestのContentTypeは「multipart/form-data; boundary=1234567890」と…

Windows Search 4.0をC#から利用する Part3

C#

件数が多い場合の対処法について。Part2はこっち。 検索結果が数万件を超えるクエリを実行して、DataReaderで全件フェッチすると実行時間が10分とか20分とか平気でかかるみたいです。 任意の項目でソートもできますし、内容自体は1000件も出せれば運用上の問…

Windows Search 4.0をC#から利用する Part2

C#

次にAdvanced Query Syntax(AQS)を使う方法について。Part1はこっち。AQSはWindows Search用(たぶん)の検索条件指定で使う構文で、たとえば「パンダ 白浜」と入れて両方のキーワードで検索するとか、ファイルの作成日で検索するとかできるやつです。インスト…

Windows Search 4.0をC#から利用する

C#

バージョンが上がるたびにコロコロ名称が変わっているような気がするWindows Searchですが、最新版のWindows Search 4.0のAPIを、C#から利用することについて調べ中です。 途中経過として、各情報へのリンク集(2008年7月時点)と、ちょっとしたサンプルを。各…