質問

SQL Server 2005には、文字列内の複製された文字を排除する簡単で効率的な方法があるのだろうか。変換するような

'ABBBCDEEFFFFG' to 'ABCDEFG'

SQL Serverにはこのような貧弱な文字列ライブラリがあり、すぐに使用できるRegexp機能がないことは本当に吸います...

正しい解決策はありません

他のヒント

SQL Server 2005/2008に組み込まれたCLR機能を使用して、.NETコードでこれを完了できます。

MSDNマガジンはそれについて彼らの中に書いた 2007年2月 問題。

これが許容可能な解決策でない場合、 ここ 同じことを行うUDFです。これは、CLRソリューションよりも約2桁遅いことに注意してください。

ymmv。これは、上記の文字列で機能しているようです。だがしかし ABBBCDEEBBBBG

DECLARE @Numbers TABLE (Num smallint NOT NULL PRIMARY KEY)

INSERT @Numbers (Num)
SELECT TOP 8000
    ROW_NUMBER() OVER (ORDER BY c1.NAME)
FROM
    sys.columns c1

DECLARE @STuff TABLE (Seq varchar(100) NOT NULL PRIMARY KEY)

INSERT @STuff (Seq) VALUES ('ABBBCDEEFFFFG') --works

SELECT
    Single
FROM
    (
    SELECT DISTINCT
        CAST(Single AS varchar(100))
    FROM
       @Numbers N
       CROSS APPLY 
       (SELECT Seq, SUBSTRING(Seq, Num, 1) AS Single FROM @Stuff) S
    WHERE
       Num <= LEN(Seq)
    FOR XML PATH ('')
    ) foo(Single)

SharePointは内部的に日付をUTC形式で格納します。 私はあなたの問題がこれに関連していると思います:

GetFieldValueAtextメソッドには、日付と時刻の値が必要です。 UTC形式では、ほとんどのSharePoint Foundationの復帰方法 リストデータローカル時間の値を返します。その結果、いつ リストデータのクエリの実行、時間の値を変換する必要があります。 予想される結果を得る。UTCの日時にアイテムを返すには、 SpqueryオブジェクトとDatesInutcプロパティをtrue に設定します。

SPQuery query = new SPQuery();
query.DatesInUtc = true;
SPListItemCollection listItems = list.GetItems(query);
.

もっと見るUS / Library / MS442266.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top