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

すべての列名を指定せずに、すべての列に同じように適用しますか?

    一般的に-合理的な方法では不可能です(DBメタデータを掘り下げることなく )、ただし、列の名前がわかっている場合は、次のようなトリックを使用できます:

    select 
        YourTable.*
    FROM YourTable
    JOIN
    ( 
        select 
          id, 
          ISNULL(column1,'')+ISNULL(Column2,'')+...+ISNULL(ColumnN,'') concatenated
          FROM YourTable
    ) T ON T.Id = YourTable.Id
    where   t.concatenated like '%x%'
    

    または

    単語を検索する場合-上のクエリはパフォーマンスキラーであるため、FTS機能を使用します



    1. pythonforループからmysqlに挿入中にエラーが発生しました

    2. SQL Server 2008 ~ SQL Server 2005

    3. 競合を追加したにもかかわらず、postgresのシリアルが増加しています何もしません

    4. mysqlは無効な日付を修正します