2011-09-16 6 views
1

私のアクセスデータベースの列テキストにスペースなどの印刷不可能な文字が含まれているかどうかを知りたい場合は、入力などがあります。前もって感謝します。アクセスデータベースの文字列に印刷できない文字を見つけるにはどうすればよいですか?

+0

私はmysql'タグを無関係として削除しました。また、Microsoft Access(任意のバージョン)に関する質問の正しいタグは 'アクセス 'ではなく' ms-access'です。 –

答えて

2
SELECT * 
    FROM MyTable 
WHERE my_col ALIKE '%' & CHR$(0) & '%' 
     OR my_col ALIKE '%' & CHR$(1) & '%' 
     OR my_col ALIKE '%' & CHR$(2) & '%' 
     OR my_col ALIKE '%' & CHR$(3) & '%' 
     ... etc ... 
     OR my_col ALIKE '%' & CHR$(31) & '%'; 

説明:

& 'は、文字列のデータ・タイプの連結(ADD)演算子です。 %は、ALIKE演算子で1つ以上の文字と一致するワイルドカード文字です。例えば

'CAT' ALIKE '%A%' 

...う評価true 'CAT' は 'A' の文字が含まれているため。

我々は印刷可能な文字「A」、「B」と「C」を探していたなら、私たちはただ、ワイルドカード文字と一緒にコードとしてリテラル文字列にそれらを直接(印刷)を入力できます。

('CAT' ALIKE '%A%' 
    OR 'CAT' ALIKE '%B%' 
    OR 'CAT' ALIKE '%C%') 

。 、我々はそれらを生成するためにCHR $()関数を使用する必要がない文字の場合は

'CAT' ALIKE '%[A-C]%' 

を我々はまだのためのリテラル文字列を使用することができます。..Actually我々は角括弧内の文字の範囲を使用することができますワイルドカード文字は、コードをより読みやすくするのに役立ちます。連結演算子は、関数呼び出しによって生成されたリテラル文字列にリテラル文字列を追加する必要があります。

+0

それは魅力として働く!しかし、私は構文を取得しません。なぜそんなにたくさんの? – Rodrigo

関連する問題