C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■97167 / 5階層)  SQLServerからのデータ取得方法について
□投稿者/ 魔界の仮面弁士 (3051回)-(2021/04/08(Thu) 13:31:56)
No97162 (魔界の仮面弁士) に追記
> こんな感じかな…。
> 手元に環境が無いので未検証です。

未検証のままにするのもアレなので、SQL Server 2019 Express を
インストールして確認してみましたが、いずれも、
それぞれ微妙に動作が異なっていました。orz


特定のパターンにおいては、これらいずれも要件を満たせていない可能性がありますので、
正常系だけでなく、異常系データについても検証しておいてくださいね。

(ひとまず、解決済みチェックは付けたままにしておきます)


No97148 の関数 … id = 4 のレコードが 7 文字ではなく 6 文字になってしまう

1: '001002003004005' → '001002005'
2: '003004005006007' → '005006007'
3: '003004003004003' → ''
4: '1234567' → '123456'
5: '' → ''
6: NULL → NULL



No97148 改 … 「WHILE @pos < @len」を「WHILE @pos <= @len」に変更したもの

1: '001002003004005' → '001002005'
2: '003004005006007' → '005006007'
3: '003004003004003' → ''
4: '1234567' → '1234567'
5: '' → ''
6: NULL → NULL



No97162 の STRING_AGG 版 … id = 3 と id = 6 が抽出されていない

1: '001002003004005' → '001002005'
2: '003004005006007' → '005006007'
4: '1234567' → '1234567'
5: '' → ''



No97162 の FOR XML PATH 版 … id = 3 が抽出されず、id = 6 が NULL ではなく '' になっている

1: '001002003004005' → '001002005'
2: '003004005006007' → '005006007'
4: '1234567' → '1234567'
5: '' → ''
6: NULL → ''

解決済み
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[4]: SQLServerからのデータ取得方法について /魔界の仮面弁士 返信無し
 
上記関連ツリー

SQLServerからのデータ取得方法について / 紅雀 (21/04/07(Wed) 10:36) #97147
Re[1]: SQLServerからのデータ取得方法について / 魔界の仮面弁士 (21/04/07(Wed) 11:03) #97148
  └ Re[2]: SQLServerからのデータ取得方法について / 紅雀 (21/04/08(Thu) 09:10) #97159
    └ Re[3]: SQLServerからのデータ取得方法について / 魔界の仮面弁士 (21/04/08(Thu) 09:50) #97160
      └ Re[4]: SQLServerからのデータ取得方法について / 魔界の仮面弁士 (21/04/08(Thu) 10:19) #97162
        ├ Re[5]: SQLServerからのデータ取得方法について / 紅雀 (21/04/08(Thu) 11:07) #97163 解決済み
        └ SQLServerからのデータ取得方法について / 魔界の仮面弁士 (21/04/08(Thu) 13:31) #97167 解決済み ←Now

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信