Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Клауза WHERE за тип данни на SQL Server Text

Можете да използвате LIKE вместо = . Без никакви заместващи знаци това ще има същия ефект.

DECLARE @Village TABLE
        (CastleType TEXT)

INSERT INTO @Village
VALUES
  (
    'foo'
  )

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

text е отхвърлено. Промяна на varchar(max) ще бъде по-лесно за работа.

Също така колко големи могат да бъдат данните? Ако ще правите сравнения на равенството, в идеалния случай ще искате да индексирате тази колона. Това не е възможно, ако декларирате колоната като нещо по-широко от 900 байта, въпреки че можете да добавите изчислена checksum или hash колона, която може да се използва за ускоряване на този тип заявка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изключване на колона с помощта на SELECT * [освен колонаA] FROM tableA?

  2. Как да проверя дали съществува база данни в SQL Server?

  3. Динамично създаване на колони sql

  4. ВЪВЕТЕ СТОЙНОСТИ, КЪДЕТО НЕ СЪЩЕСТВУВА

  5. Предаване на List<> към SQL Съхранена процедура