sql >> データベース >  >> RDS >> Sqlserver

SQLServerテキストデータ型のWHERE句

    LIKEを使用できます =の代わりに 。ワイルドカードがない場合、これは同じ効果があります。

    DECLARE @Village TABLE
            (CastleType TEXT)
    
    INSERT INTO @Village
    VALUES
      (
        'foo'
      )
    
    SELECT *
    FROM   @Village
    WHERE  [CastleType] LIKE 'foo' 
    

    テキスト 非推奨です。 varchar(max)に変更 作業が簡単になります。

    また、データはどのくらいの大きさになる可能性がありますか?同等性の比較を行う場合は、理想的にはこの列にインデックスを付けます。計算されたチェックサムを追加することはできますが、列を900バイトより広いものとして宣言する場合、これは不可能です。 またはhash このタイプのクエリを高速化するために使用できる列。



    1. PostgreSQLで読み取り専用ユーザーを作成する方法

    2. postgresqlでデータベースのユーザーを作成するにはどうすればよいですか?

    3. UTF8テーブルのlatin1文字をUTF8に変換します

    4. GroupyBySQLステートメントにない列を選択して並べ替える方法-Oracle