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

7645ヌルまたは空のフルテキスト述語

    今日、自分のデータベースをSQL2005からSQL2008に変換するときに、これに対する答えを見つけました。

    ""を渡します 検索語を検索し、@ search_term =''を変更します @search_term = '""'になるようにテストします SQLサーバーは二重引用符を無視し、エラーをスローしません。

    たとえば、次の場合、実際にはUsersテーブルのすべてのレコードが返されます。

    declare  @SearchTerm nvarchar(250)
    
    SET @SearchTerm = '""'
    
    select UserId, U.Description, U.UserName
    from dbo.Users U
    WHERE ((@SearchTerm = '""') OR CONTAINS( (U.Description, U.UserName), @SearchTerm))
    

    .Netを使用している場合は、E。W.BachtalのFullTextSearchクラスのコピーを入手できます。彼のサイトは非常に有益です:http://ewbi.blogs.com/develops/



    1. T-SQLで(時間なしで)現在の日付を取得する方法

    2. テーブルは「読み取り専用」です

    3. OracleのSQLクエリからの結果を連結します

    4. Oracle-FASTREFRESHとJOINSを使用してマテリアライズドビューを作成する方法