大きな XML ブロックを格納する列を含むテーブルに 100,000 行があり、特定の XML タグがこの列にデータで満たされているかどうかを確認する必要があります。列が test_request と呼ばれ、XML タグが 'd '。また、'd' 内の値に XML タグ内の改行 /n が含まれていないことを確認したいと考えています。したがって、一致する行ごとに、全体のカウントに 1 を追加します。これまでの私のクエリは次のとおりです。
SELECT EXTRACTVALUE( UNCOMPRESS(`test__request` ) , count('/a/b/c/d') )
FROM testTable16
WHERE `test_created` > '2014-08-16 10:00:00'
AND `test_created` <= '2014-08-16 10:10:00'
AND `test_client` = 'test2'
AND `test_user` = 'testuser2'
AND UNCOMPRESS( `test__request` ) LIKE '%<testID>test</testID>%'
LIMIT 0 , 30
ただし、明らかにふるいにかけることができない100,000行を返すため、機能しません。isnt改行チェックを行う方法がわかりません。