Sie können LIKE
anstelle von =
verwenden. Ohne Wildcards wird dies den gleichen Effekt haben.
DECLARE @Village TABLE
(CastleType TEXT)
INSERT INTO @Village
VALUES
(
'foo'
)
SELECT *
FROM @Village
WHERE [CastleType] LIKE 'foo'
text
ist veraltet. Der Wechsel zu varchar(max)
wird einfacher zu handhaben sein.
Auch wie groß sind die Daten wahrscheinlich? Wenn Sie Gleichheitsvergleiche durchführen, sollten Sie diese Spalte idealerweise indizieren. Dies ist nicht möglich, wenn Sie die Spalte als etwas breiter als 900 Byte deklarieren, obwohl Sie eine berechnete checksum
oder hash
Spalte hinzufügen können, die verwendet werden kann, um diese Art der Abfrage zu beschleunigen.
Verwenden Sie 'VARCHAR (MAX)' anstelle von 'TEXT' - dieser Datentyp ist veraltet –