Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Volltextsuche SQL

Empfohlene Antworten

Hallo zusammen

ich habe folgenden select:


SELECT * FROM inhalte WHERE text LIKE '%$stext%'

nun möchte ich die suche aber so gestalten, dass er mir natürlich nur dann was raussucht wenns auch text ist und nicht z.b. ein html tag, da in dem feld inhalte "rohes" html drinne liegt.

wie muss ich den sql richtig gestalten ?

Gruß,

kills

ich hatte wohl ein brett vorm kopf.

ich werds mit regular expressions machen.

Gruß,

kills

ich weiss nicht wie ich es mit regExp anstellen soll.

ich habe den obigen sql und möchte das das suchwort nicht innerhalt von html tags gesucht wird!

also

suche nach "bla"

<b>bla</b> <-- das soll gefunden werden

<img src='bla'> <-- das nicht

wie kann ich das anstellen?!"

Hallo nochmal zusammen,

ich hab jetzt hier folgenden ansatz soweit erarbeitet!


select replace (text, regexp "<*>", "") from inhalte where text like '%$stext%'

ich weiss das die syntax so nicht richig ist, aber wie kann ich sonst in mysql ersetzungen im sql durchführen?

Danke und Gruß,

kills

Da ich jetz im Urlaub bin kann ich das nicht probieren, aber ich würd es so versuchen:


SELECT * FROM inhalte WHERE text LIKE '%$stext%' AND NOT (text LIKE '<%$stext%>')

danke für den vorschlag ich werds ma versuchen!

aber eine funktion mit der ich in mysql regex und replace in einem mache gibts nicht?

Gruß

kills

hat leider nicht den gewünschten effekt gebracht.

ich möchte eigentlich nur das er mir nicht innerhalb von html tags sucht!

aber hab ich weiter oben schon ma beschrieben!

Gruß,

kills

hi kills,

eine lösung mit sql kenne ich nicht.

aber wenn es nicht zu viele daten sind, könnte man ja alles zu dem suchkriterium lesen und dann programmatisch die texte parsen und die auswahl so treffen.

besser wäre es natürlich, die daten (texte) in der datenbank von den render-informationen (html) trennen...

hth

Original geschrieben von JesterDay

Da ich jetz im Urlaub bin kann ich das nicht probieren, aber ich würd es so versuchen:



SELECT * FROM inhalte WHERE text LIKE '%$stext%' AND NOT (text LIKE '<%$stext%>')

also ich habs nochma mit dieser methode versucht und auf einmal gings :marine

dann nochma danke JesterDay und schönen Urlaub noch :D

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.