SQL Query لاستخراج جميع المشاركات التي بها مربعات اختيار غير محددة

متابعةً للنقاش من مربعات اختيار الموضوع - قائمة ديناميكية تعرض جميع مربعات الاختيار من جميع رسائل الموضوع:

ما هو استعلام SQL لاستخراج جميع المشاركات التي تحتوي على مربعات اختيار غير محددة في فئة معينة، بما في ذلك المقتطفات (أي الفقرة التي تحتوي على مربع الاختيار هذا)؟

شيء كهذا؟

-- [params]
-- int_list :categories

SELECT p.id post_id,
       t.id topic_id,
       c.id category_id,
       (regexp_matches(p.raw, '\\[\\s\\]\\s*[^]\\r\\n]+', 'g'))[1] AS html$excerpt
FROM posts p
JOIN topics t ON p.topic_id = t.id
JOIN categories c ON t.category_id = c.id
WHERE p.raw ~ '\\[\\s\\]\\s*[^]\\r\\n]+'
  AND c.id IN (:categories)

ربما أسأت فهم شيء ما، لكنني أعتقد أنه سيكون نقطة انطلاق جيدة.

إعجاب واحد (1)

إذًا، هل مربعات الاختيار مجرد نص عادي في الرسالة، على سبيل المثال [] أو [ ] أو [*] وما إلى ذلك؟

إعجاب واحد (1)

هذا صحيح. :+1:

على الرغم من أنه إذا استخدمت cooked بدلاً من raw، فسترى أنها تتحول إلى أيقونة. لست متأكدًا مما إذا كان هذا سيكون أسهل في البحث عنه؟

إعجاب واحد (1)