Microsoft Access 掲示板

所定記号以降を削除したい / 3

4 コメント
views
4 フォロー
3

下記のSQLで。

UPDATE [T発注Sub] INNER JOIN [Q一括変更用チェックON分]
       ON [T発注Sub].[発注明細ID] = [Q一括変更用チェックON分].[発注明細ID]
SET [T発注Sub].[備考・MEMO] = Left([T発注Sub].[備考・MEMO],InStr([T発注Sub].[備考・MEMO],'*')-1)
WHERE [T発注Sub].[備考・MEMO] Like '*[*]*';

注意点
SQLのLike演算子は、全角のと半角の*は区別しない
*はワイルドカードの意味になるので、文字としての*と認識させるには[*]というようにカッコで囲む


もし、全角ののみ対象としたいのなら、WHERE句を下記のように修正

WHERE InStr(1,[テーブル1].[aaa],'*',0) > 0;

詳細は下記を参照してください。

【Access】クエリで大文字/小文字、全角/半角、ひらがな/カタカナを区別して文字列比較したい | hatena chips

通報 ...