access2002でSQLで書いています。
とある文章のアタマとお尻をチョンぎって、真ん中だけ抜き出すようにしたいのですが
UPDATE [A表] SET [A表].F1 = Mid([F1],32);
UPDATE [A表] SET [A表].F1 = Left([F1],Len([F1])-20);
と2クエリになっています。これを1つにすることは可能ですか?出来るはずだとは思うのですが・・・。
OracleSilver10g所有者なんですけど5年以上やってないと基礎的なところまで
スッカリサッパリ忘れてしまっていて本当に歯がゆい感じで困ってます。
ちょっとやれば思い出せるだろうとナメていました。UPDATEすらgoogleに頼るまで忘れてました。
No.3ベストアンサー
- 回答日時:
可能ですが、先頭32文字と末尾20文字を切り捨てるからには、
元のデータは必ず52文字以上あるんですかね?
UPDATE [A表] SET [A表].F1 = iif( len([F1]) > 52, mid([F1], 33, len([F1]) - 32 - 20), '');
F1列が52字を越えていれば途中を切り出し、52文字以下なら空文字をセットします。
ELSE部分は適宜変更してください。
ありがとうございます。頂いたSQLで問題なく変換可能でした。
実際はF1にはURL文字列を含むPHPの配列文字列が入りますので、
$hensuuA[0] = "<a href=\"http://yahoo.co.jp\" target=\"_blank\"
$hensuuA[1] = "<a href=\"http://google.co.jp\" target=\"_blank\"
$hensuuA[2] = "<a href=\"http://rakuten.co.jp\" target=\"_blank\"
という文字列がはいっています。この文字列からURL部分だけを抜き出したかったので
アタマ32文字、お尻20文字を切り捨てる必要がありました。
助かりました、ありがとうございました!
No.2
- 回答日時:
> 早速実行してみましたところ、「パラメータの入力」なるダイヤログが出現し、
> A表.F1に行う処理の入力をもとめられました。どうやらそのままでは難しいようです。
サンプルを作成して試してみましたが、前回提示したSQLで問題なく実行されましたよ。
パラメータがでるということは、フィールド名が実際のものと違っていることですので、正しいかどうか確認してみてください。
> やりたい事はおっしゃるとおりで、フィールド上のデータのアタマ32文字と
> ケツ20文字を消してしまいたいというところです。
質問の、
UPDATE [A表] SET [A表].F1 = Mid([F1],32);
は、32文字目以降を取り出す、つまり、あたま31文字を削除するという動作になりますので、
それに合わせて回答しました。
No.1
- 回答日時:
前から 31文字目までと後ろから20文字目までを削除したいということでしょうか。
UPDATE [A表] SET [A表].F1 = Mid([F1],31+1,Len([F1])-31-20);
でどうでしょうか。
この回答への補足
ご回答ありがとうございます。
早速実行してみましたところ、「パラメータの入力」なるダイヤログが出現し、
A表.F1に行う処理の入力をもとめられました。どうやらそのままでは難しいようです。
ちなみにaccess2002環境です。
やりたい事はおっしゃるとおりで、フィールド上のデータのアタマ32文字と
ケツ20文字を消してしまいたいというところです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 「FFTの基本は、DFTはサンプル数Nが偶数なら 2つのDFTに分解できるということ。 分解するとD 3 2022/03/31 21:01
- UNIX・Linux centos7のGUI画面でamidemux(動画編集あぷり)を操作作業していたら急に画面がCUI風 1 2023/02/24 10:40
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- Visual Basic(VBA) VBAの繰り返し処理表記と複数の処置条件について 1 2023/01/23 20:08
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- MySQL UPDATE my_items SET item_name '赤い,甘い,ケーキ' WHERE id 1 2023/01/03 09:52
- F1・モータースポーツ 【F1】2026年に日本のホンダが2年半ぶりにマクラーレンにPUを提供してタッグを組ん 1 2023/06/05 21:23
- Excel(エクセル) 隣り合っていないセルを まとめて税込表示したい 8 2022/09/25 14:32
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(学校・勉強) 中3の理科の問題です。 F1は左向き、大きさ5N, F2は右向き、大きさ2N, F1とF2の合力は左 1 2023/04/16 15:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1MBでドレくらいの文章を書くこ...
-
作ったマクロを複数のシートで...
-
Notionが、テーブルビューを一...
-
A4のレポート用紙1枚で2000文字...
-
イラストレーターで、文字ツー...
-
英文の字下げ、について
-
マル秘マークを入れたい
-
フォトショップで、スキャナ取...
-
TeraPadで環境依存文字を入力す...
-
ペイントでのテキスト修正
-
ペイントでテキストを入れると...
-
ラテン文字(aなどの上に点が二...
-
Inkscapeで文字を変形するには
-
VB6 String型変数の文字数制限
-
スペイン語で「i」や「o」の上...
-
PDFファイルに文字を書き込む方法
-
Excel csvから開くと上限文字数...
-
Googleカレンダーの入力した予...
-
パソコン1分で100字打てるのは...
-
RIGHTの関数で、指定した文字数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1MBでドレくらいの文章を書くこ...
-
Notionが、テーブルビューを一...
-
作ったマクロを複数のシートで...
-
スペイン語で「i」や「o」の上...
-
英文の字下げ、について
-
A4のレポート用紙1枚で2000文字...
-
ラテン文字(aなどの上に点が二...
-
フォトショップで、スキャナ取...
-
ペイントでのテキスト修正
-
マル秘マークを入れたい
-
4個の文字a,b,b,cから3個の文字...
-
eタイピングテストでローマ字の...
-
テキスト型は何故255文字ま...
-
RIGHTの関数で、指定した文字数...
-
TeraPadで環境依存文字を入力す...
-
10分間で1200文字打てる...
-
イラストレーターで、円に沿っ...
-
イラストレーターで、文字ツー...
-
ドキュワークス文書にて、フリ...
-
ペイントでテキストを入れると...
おすすめ情報