特定の文字から右を全て削除

kou
kou Member
編集済: 5月 2023 仲間に相談

お疲れ様です。

ページを集計したいのですが、パラメータ付きでまとめることができない為、

「?」以降を削除したいのですが、何か良い方法はないでしょうか。

コメント

  • NRT
    NRT Contributor

    @kou さん

    こんにちは。

    私もまだ勉強中の身ですが、計算モードで以下を行えば?以右を削除した列を作成できると思います。

     

    (case 

    when

    instr(`URL列名`,'?起点となる文字')=0 then LEFT(`URL列名`,INSTR(`URL列名`,' ')-1)

    else LEFT(`URL列名`,INSTR(`URL列名`,?')-1)

     end)

     

    ?が無い場合は0文字

    ?が有る場合は?の文字-1文字目まで

  • honda
    honda Contributor

    こんにちは。

    MySQLデータフローを利用すると、substring_index関数を使って?の前の文字列だけを取り出すことが可能です。

    参考までにURL記載させていただきます。

    https://www.dbonline.jp/mysql/function/index45.html