2017-01-23 1 views

Antwort

1

Ihre Bedingung ist übereinstimmendes Wortanfang mit "zu" und ein Leerzeichen danach.

Für String-Abgleich können Sie LIKE Operator von SQL verwenden. Es funktioniert so, dass es mit der von Bedingung angegebenen Zeichenfolge übereinstimmt.

LIKE 'to %' 

Es kennzeichnet die gesamte Zeichenfolge beginnend mit "bis" und ein Leerzeichen danach. % bezeichnen ein beliebiges Zeichen, das folgt.

Abfrage:

UPDATE phrase 
SET politeness = 1 
WHERE english LIKE 'to %' 
1

Mithilfe der SUBSTRING()-Funktion von SQL Server können Sie die ersten drei Zeichen der Spalte english überprüfen, bevor Sie die Spalte politeness aktualisieren.

UPDATE phrase 
SET politeness = 1 
WHERE SUBSTRING(english, 1, 2) = 'to ' 

In einem massiven Hut Spitze zu allen anderen Antworten, die LIKE verwendet, LIKE verwendet, ist wahrscheinlich in diesem Fall vorzuziehen. Da wir vom Anfang der Spalte english abgleichen, kann ein Index verwendet werden. Die Verwendung von SUBSTRING() sollte jedoch die Verwendung eines Indexes verhindern. So würde ich wahrscheinlich mit den anderen Antworten gehen und dies tun:

UPDATE phrase 
SET politeness = 1 
WHERE english LIKE 'to %' 
2
UPDATE phrase 
SET politeness = 1 
WHERE english like 'to %' 
1

zuerst versuchen, mit einem:

select * from politeness where english like 'to %' 

sicher von Datensatz zu ändern ...

wenn das ergebnis ist was du willst, ich denke (wenn ich deine frage verstanden habe)

update phrase set politeness = 1 where english like 'to %' 

hoffe diese hilfe!

1

Bitte versuchen Sie es.

UPDATE phrase 
SET politeness = 1 
WHERE english like 'to %' 
Verwandte Themen