こんにちは。
GCPのBigqueryにて、下記のような事をしたいのですが、やり方が分からずに困っています。
お知恵をお貸し頂けたらと思います。
<前提・実現したいこと>
TBL_AからTBL_Bを1発のSQLで作成したい。
TBL_Bの各カラムは下記の通り。
No:TBL_Aと同じ
name:TBL_Aと同じ
recipe_masking:TBL_Aのrecipe列の材料名のみを残し、「*」でマスキング
各テーブルのイメージは下記の通りです。
○TBL_A
No | name | recipe |
---|---|---|
1 | 野菜炒め | キャベツざく切り、にんじん拍子切り、玉葱薄切りにして豚肉と炒める |
2 | カレー | 牛肉を炒めた後、ジャガイモ、にんじん、玉葱を切り、同じ鍋で炒める |
○TBL_B
No | name | recipe_masking |
---|---|---|
1 | 野菜炒め | キャベツ*****にんじん*****玉葱******豚肉**** |
2 | カレー | 牛肉******ジャガイモ*にんじん*玉葱*********** |
<発生している問題・エラーメッセージ>
該当なし
<該当のソースコード>
該当なし
<自分で調べたことや試したこと>
下記のようにやれば、材料部分をマスキング出来るのですが、これの逆をやりたいです。
select
No as No
, name as name
, REPLACE(replace(recipe,'キャベツ','****'), 'にんじん', '****) as recipe_masking
from dataset.TBL_A
お忙しい事とは思いますが、ご教示頂けたらと思います。
どうぞ宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/24 03:10
2022/02/24 10:41