■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 → ''
管理者用
- Child Tree -