A5:SQL Mk-2

開発のこと、日々のこと

整形でタブが使われない

ホーム フォーラム A5:SQL Mk-2掲示板 整形でタブが使われない

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #9732 返信
    T
    ゲスト

    整形機能への要望です。

    オプション>SQL エディタ、で、タブ文字を設定しています。
    また、>SQL 整形、で、カンマの位置および and, or の位置を、式の前、としています。
    この時、
    F1
    , F2
    COND1 (※1)
    OR COND2
    の、 , と OR の後ろを、半角スペース固定ではなく、タブにしてほしいです。
    \tF1
    ,\tF2
    \tCOND1
    OR\tCOND2
    のような。
    あと、抽出条件 WHERE や JOIN ON のあとの1行目(※1)にもインデントを付けてほしいです。

    #9733 返信
    T
    ゲスト

    可能なら、次の点もお願いします。

    ・FROM, WHERE を単独行にするのであれば、JOIN と ON も単独行にしてほしい。
    ・JOIN と ON がなぜかインデントされているので FROM, WHERE と左位置をあわせてほしい。

    #9740 返信
    松原正和
    キーマスター

    Tさんこんにちは。
     
    SQL整形でタブを使用するには、オプションダイアログのSQL整形のタブで、「インデントにタブ文字を使用する (複数行整形時)」をチェックしてください。

    JOIN と ON を単独行にするというのは、例えばサブクエリーでないSELECT分の場合、INNER JOIN や、ON が1桁目から始まるということですか?。

    #9743 返信
    T
    ゲスト

    > 松原様
    > オプションダイアログのSQL整形のタブで、「インデントにタブ文字を使用する (複数行整形時)」をチェック

    このチェックは既についています。
    しかし、タブになりません。

    > JOIN と ON を単独行にするというのは
    簡単な SELECT 文を記述してみます。
    (インデントは、表記のため全角スペースとしています タブ \t だと思ってください)
    (等幅フォントで見てください)

    SELECT
        T1.*
      , T2.name
    FROM
        table1 T1
    INNER JOIN     ←ブロックの先頭から
        table2 T2
    ON         ←ブロックの先頭から
        1 = 1
      AND T1.id = T2.id
      AND T1.id_sub = T2.id_sub
    ORDER BY
        1
      ,  2

    こんな感じです。

    #9759 返信
    松原正和
    キーマスター

    Tさんこんにちは。
     
    INNER JOINや、ONがFROMと同じインデントレベルになるのはかなり違和感があるのですが、こういう整形ルールをもつ整形ツールがほかにもあるのでしょうか?。あるいは、どこかで規定されているなど。
     
    オプションにするにせよ、この整形ルールを実装するにはかなり整形ロジックに手を入れなければならず、躊躇しています。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
返信先: 整形でタブが使われない
あなたの情報:




コメントは受け付けていません。