Ich werde versuchen, mit einem erklären zu erklären, weil es etwas kompliziert ist. Ich möchte Wörter aus meiner SQL-Tabelle entfernen, wenn das Wortstamm bereits in der Tabelle vorhanden ist. So ist meine Tabellenstruktur wie dieseWie bestimmte Wörter in der Datenbank entfernen?
Words Scores
car 5
book 11
cars 2
pen 10
tool 4
car's 8
tools 2
So in diesem Fall, da Auto Wurzel des Autos und Autos, Werkzeug Wurzel von Werkzeugen ist, würde Ich mag, sie entfernen und ihre Gäste auf dem Stammwort hinzufügen und mein Tisch so;
Words Scores
car 15
book 11
pen 10
tool 6
nicht: Wenn es „a“ in der Liste enthalten ist, werden alle Wörter, die mit einem gehen beginnen zu entfernen; denn das dachte ich darüber, dass, wenn die Bedingung wie; if (string[i].Length>=3)
aber natürlich wird es nicht alle Möglichkeiten meiden, vielleicht wird es Wort "buchen" und "Buchung" geben, so dass Buchung gelöscht wird, aber es ist OK.
Welche dbms verwenden Sie ?? – sagi
sehr gut gefragt. Interessante Frage. –
hm, das ist eine interessante Frage. ABER: Es ist keine SQL-Frage. Du brauchst eine Art Grammatik/Zauber/Rede/was auch immer-Werkzeug, um zu prüfen, ob ein Wort eine Wurzel eines anderen Wortes ist. Sie können dies nicht via SQL entscheiden. Sobald Sie wissen, welche Wörter Wurzeln sind und nicht, können Sie Ihren Tisch aktualisieren. – swe