sql >> Database >  >> RDS >> Sqlserver

WHERE-component op SQL Server Text-gegevenstype

Je kunt LIKE . gebruiken in plaats van = . Zonder jokertekens heeft dit hetzelfde effect.

DECLARE @Village TABLE
        (CastleType TEXT)

INSERT INTO @Village
VALUES
  (
    'foo'
  )

SELECT *
FROM   @Village
WHERE  [CastleType] LIKE 'foo' 

text wordt afgeraden. Wijzigen in varchar(max) gemakkelijker zal zijn om mee te werken.

En hoe groot zijn de gegevens waarschijnlijk? Als u gelijkheidsvergelijkingen gaat doen, wilt u deze kolom idealiter indexeren. Dit is niet mogelijk als u de kolom als iets groter dan 900 bytes declareert, maar u kunt wel een berekende checksum toevoegen of hash kolom die kan worden gebruikt om dit type zoekopdracht te versnellen.



  1. Android - Hoe kan ik gegevens met betrekking tot twee tabellen doorgeven aan een invoegmethode van een inhoudsprovider?

  2. Controleer of er een rij bestaat, anders invoegen

  3. Android:onUpgrade belt niet bij database-upgrade

  4. SQL Server DATEPART() vs DATENAME() - Wat is het verschil?