hatena
hatena
2024/06/11 (火) 12:57:14
下記の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
通報 ...