Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Cláusula WHERE no tipo de dados SQL Server Text


Você pode usar LIKE em vez de = . Sem nenhum curinga, isso terá o mesmo efeito.
DECLARE @Village TABLE
        (CastleType TEXT)

INSERT INTO @Village
VALUES
  (
    'foo'
  )

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

text é preterido. Mudando para varchar(max) será mais fácil de trabalhar.

Além disso, qual o tamanho provável dos dados? Se você for fazer comparações de igualdade, o ideal é indexar essa coluna. Isso não é possível se você declarar a coluna como algo maior que 900 bytes, embora você possa adicionar uma checksum computada ou hash coluna que pode ser usada para acelerar esse tipo de consulta.