|
>作りたい関数:「対象CD」の文字列16桁で、すべて半角英数字かどうかのチェックを行いたいです。
下記の式で英数字のみかどうかチェックできます。
チェック結果: Not [対象CD] Like "*[!0-9A-Z]*"
上記の式で、[対象CD]が英数字のみなら True、英数字以外が含まれていたらFalse になります。
ただしLikeは全角/半角の区別をしないので、全角英数字も許可します。
全角英数字もFalseにしたいなら、下記のように条件を追加します。
チェック結果: Not [対象CD] Like "*[!0-9A-Z]*" AND StrComp(StrConv([対象CD],8),[対象CD],0)=0
あるいは、下記で紹介しているLike演算子代替ユーザー定義関数を使用すれば、
クエリで大文字/小文字、全角/半角を区別して文字列比較をしたい - hatena chips
hatenachips.blog34.fc2.com/blog-entry-399.html
下記のような式で、半角英数字のみのチェックができます。
チェック結果: Not LikeB([対象CD], "*[!0-9A-Z]*")
|
|