sql >> Base de Datos >  >> RDS >> Sqlserver

Cláusula WHERE en el tipo de datos de texto de SQL Server

Puedes usar LIKE en lugar de = . Sin comodines, esto tendrá el mismo efecto.

DECLARE @Village TABLE
        (CastleType TEXT)

INSERT INTO @Village
VALUES
  (
    'foo'
  )

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

text es obsoleto. Cambiando a varchar(max) será más fácil trabajar con él.

Además, ¿qué tan grande es probable que sean los datos? Si va a realizar comparaciones de igualdad, idealmente querrá indexar esta columna. Esto no es posible si declara la columna con un ancho superior a 900 bytes, aunque puede agregar una checksum calculada. o hash columna que se puede utilizar para acelerar este tipo de consulta.