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

SQLServerを使用してvarchar列で非ASCII文字を検索する

    これは、PATINDEXを使用した単一列検索のソリューションです。
    また、StartPosition、InvalidCharacter、およびASCIIコードも表示されます。

    select line,
      patindex('%[^ !-~]%' COLLATE Latin1_General_BIN,Line) as [Position],
      substring(line,patindex('%[^ !-~]%' COLLATE Latin1_General_BIN,Line),1) as [InvalidCharacter],
      ascii(substring(line,patindex('%[^ !-~]%' COLLATE Latin1_General_BIN,Line),1)) as [ASCIICode]
    from  staging.APARMRE1
    where patindex('%[^ !-~]%' COLLATE Latin1_General_BIN,Line) >0
    


    1. SERVERPROPERTY()を使用して、SQLServerのサーバー情報を取得します

    2. AndroidSQLiteMultiTableデータベースの開発

    3. テーブル内のすべての列を検索するにはどうすればよいですか?

    4. SQL Serverで「smalldatetime」を「time」に変換する(T-SQLの例)