SSブログ

SQL 整形 For WEB

コメント(108)  トラックバック(0) 

コメント 108

コメントの受付は締め切りました
しぶき

いつも利用させてもらっています。
前URLが404でびっくりしましたが引っ越しとのことでよかったです:)

引き続きよろしくお願いいたします。
by しぶき (2015-02-09 16:46) 

NO NAME

おぉ、無くなってなくてよかった!
ここのフォーマッタが一番しっくり来るので重宝しています。
プラグイン版は常用してるエディタでは使えないですし。。。

欲を言えば予約語の小文字化オプションが欲しいなぁとか言ってみたりw
by NO NAME (2015-02-10 10:04) 

Spiegel

あぁ、あってよかった。
いつも便利に使ってます。ありがとうございます。
by Spiegel (2015-02-10 18:51) 

NO NAME

昨日気づいて今日は朝から見てましたが、僕以外にも使っている人がいたんですねぇ。
いつもお世話になっております。
by NO NAME (2015-02-10 19:54) 

おにゅうたいぷ

無くなったと思いビックリしました。

無ければ自分で作ろうと思っていましたが、
イイの見つけちゃったので。。

1番出来の良いWeb SQL Formaterなので重宝しております。


by おにゅうたいぷ (2015-02-12 10:27) 

これ

ほぼ毎日使わせてもらってます!!
封鎖されたかと思い、びくびくしてました。。。。

これからもお世話になります!!!
by これ (2015-02-12 11:19) 

NO NAME

関数の後のカッコにブランク入らないようになったんですね。
mysql使いの俺歓喜!!!


ありがとございます。
by NO NAME (2015-02-16 17:11) 

NO NAME

404だったので驚きました。
本当はダウンロードして利用したいのですが、使い方がいまいちよくわからず…
by NO NAME (2015-02-17 17:53) 

ジェフ

毎日、有効利用させて頂いております。
ありがとうございます。
by ジェフ (2015-03-11 15:10) 

NO NAME

文字列の中に、ハイフンが含まれていると、ハイフンの前後に半角スペースが挿入されますが、これは仕様になりますか?
by NO NAME (2015-03-12 12:03) 

管理人

>文字列の中に、ハイフンが含まれていると、ハイフンの前後に半角スペースが挿入
例えば 「select a as a-b」の場合は、「a - b」となってしまいますね。
残念ながら現状は仕様となってしまいます。。。
これの回避は難しそうなので、何か閃いたら対応してみます。
by 管理人 (2015-03-25 21:36) 

NO NAME

javascriptで整形しているんですか?

なんにせよ、システムから吐かれるエラーに成ったSQLを
整形するのに本当に役立っています。
by NO NAME (2015-03-29 06:15) 

管理人

javascriptで整形しています。
サーバーには送信しないため、セキュリティ的にも安心してご利用ください。

おかげでページビューは増えないですが^^;

by 管理人 (2015-04-02 08:27) 

NO NAME

無くなったと思いビックリしました。

一番使い勝手が良いので重宝しております。
これからもよろしくお願いいたしますm(__)m
by NO NAME (2015-04-08 11:11) 

PG

すばらしいできなので
機能追加したのがいまローカルにあります。
改良して自分のホムペにのせたいんですが
だいじょうぶですか
ライセンス形態とかってあれば教えていただきたくあります。





by PG (2015-04-13 12:43) 

管理人

>PGさん
すいません。返信遅れました。
ライセンス形態は特に考えてないのですが、本ブログをリンクとして載せておいていただければ大丈夫ですよ。

そのうちgithubにでもおこうかな^^;
by 管理人 (2015-05-02 18:09) 

ksmzn

いつも便利に利用させていただいております。

カンマ前後のスペースの位置を選択できるようになると、嬉しいです。
例えば現状は
「(0 ,1 ,2)」
となっていますが、
「(0, 1, 2)」
のように、カンマ前にはスペースを置かず、カンマの後にスペースを置く
オプションもあると良いかなと。

by ksmzn (2015-05-08 10:41) 

管理人

>ksmznさん
コメントどうもありがとうございます。
あーこれはきっとバグですねぇ。。

一応カンマ整形を「後」にすると回避は可能なのですが、カンマ整形が「前」でもかっこ内のカンマのスペースを位置を調整したいと思います。
隙があるときに直しますので、気長に待っていただけるとありがたいです。


by 管理人 (2015-05-09 11:55) 

psk

SQLの整形が面倒なので助かりました
ありがとうございました!
Facebookのいいねボタンとかあればクリックしますよ〜
by psk (2015-05-16 12:13) 

tch

プログラムの出力したSQLを見るのにとても助かっています。
ありがとうございます。
by tch (2015-06-09 12:24) 

hiyo

いい感じの整形で重宝しています。

下記の点が気になりました。

①バルクインサートの整形

INSERT INTO
____table (field1, field2) VALUE('data1', 'data2),
____('data1', 'data2')

というようになるのですが、
2行目がちょっと長くなってしまうので、VALUEの前後どちらかで改行していただきたいです。

②insert on duplicate key

...(省略)...
ON DUPLICATE KEY
____UPDATE
________`field1` =
____values
________(field1),
________`field2` = ''

という感じで整形されますが、

ON DUPLICATE KEY
____UPDATE
________`field1` = VALUES(field1),
________`field2` = ''

という感じにして欲しいです。
↓変更点
・valuesを予約語として大文字に変換していただきたい
・valuesの前後で改行してほしくない

もしよろしければご検討頂けますと嬉しいです。
by hiyo (2015-07-10 12:49) 

はや

久しぶりに使用しようとしたら404でがっかり。
他にWebでSQL整形できるのないかなとさがしたら
引っ越ししているのがわかり、良かったです。

by はや (2015-10-27 17:32) 

NO NAME

300行を超すSQLも1激で望む形になりました。
感謝します。
by NO NAME (2015-12-09 11:09) 

NO NAME

普段秀丸のフォーマッターを使ってますが、改行やネストがいまいちでした。
ここのは私好み、完璧です。
by NO NAME (2016-01-08 11:16) 

ゆうま

最高ですね! space 2 が欲しいです。
by ゆうま (2016-03-03 16:10) 

お名前(必須)

4月までは問題なかったのですが、5月の連休開けから使用してみると「整形する」ボタンをいくらクリックしても無反応で、SQLが整形されなくなりました。
当方、GoogleChrome バージョン 50.0.2661.94 mを使用しています。
試しにIEで動かしてみても同じくSQLが整形されません。
私のPCだけでしょうか・・・?(´・ω・`)
by お名前(必須) (2016-05-10 13:21) 

管理人

管理人の環境だと、IEやChromeで動作しますね。。
一応androidの標準ブラウザでも動作しました。

ブラウザの設定でJavaScriptをOffにしていたら、無反応になるかと思いますが、そんなことないですよねぇ。。。
by 管理人 (2016-05-10 18:34) 

のらくろ伍長

↑でSQLが整形されなくなったとコメントした者です。
気になったので、IEの開発者ツール(F12)で見てみました。
すると、「整形する」ボタンをクリックしたら、デバッガーが起動し
「ファイル: www-atl.blog.so-net.ne.jp、行: 196、列: 9
'atl' は定義されていません。」
と表示され、196行目でエラーとなっていました。
GoogleChromeのコンソールでも同様の箇所で同じエラーとなります。
2つのブラウザで同じ箇所でエラーになります。
なんでしょう・・・やっぱり私のPCだけなのでしょうか・・・

ちなみに「テキスト変換」「テキスト逆変換」は正常に動作しました。
どういうことなの・・・(´;ω;`)
by のらくろ伍長 (2016-05-11 10:15) 

管理人

>のらくろ伍長さん
うーん。なるほど。
実は5月からは、JSファイルを次の場所に変更しています。
http://digi-kata.net/tool/sqlFormatter_b018pweb.js
このファイルが読み込めてない可能性が高いですね。。
もしかして接続制限されてたりして^^;;

「English Version」のリンク先だとどうですか?
こちらも接続制限されていたら見れませんが。。。

ちなみに「テキスト変換」「テキスト逆変換」は上記JSファイルを利用しないので、
今回は影響しなかったみたいですね。

接続制限されているようでしたら、ほかにも困っている方がいるかと思いますので、
JSファイルの配置場所を変更したいと思います。
by 管理人 (2016-05-11 12:07) 

のらくろ伍長

>管理人様
ご回答ありがとうございます。
「English Version」のリンク先で実行してみましたが、こちらは動作しました。

>もしかして接続制限されてたりして^^;;
まさしくその通りでした。どうやら接続制限が働いていたようです。
設定変更してみたところ、正常に動作しました!

お騒がせしました (`・ω・´)ゞ
by のらくろ伍長 (2016-05-11 13:42) 

管理人

>のらくろ伍長さん
利用できるようになってよかったです!
これからもよろしくお願いします。
by 管理人 (2016-05-12 16:12) 

kahori

insert文が見辛いです。

カラムは1行ではなく、
selectと同じような形式にできるオプションがほしいです。

↓のようなイメージ
──────────────────────
INSERT INTO テーブル名(
カラム1,
カラム2,
カラム3,

)
VALUES(
値1,
値2,
値3,

)
;
───────────────────────
by kahori (2016-07-04 22:11) 

奥 隆博

素晴らしい!
最近初心者向けにJavaScriptでプログラムを教えていましたが、
こういうネタもいいですね、
これならどこでも動かせますし最高です。
by 奥 隆博 (2016-08-09 22:46) 

お名前(必須)

いつも便利に使用させていただいてます。
ありがとうございます!

ひとつお願いですが、単にjoinと記述した場合もinner joinと
同じ扱いにして頂けると助かるのですが、
もしおヒマがあればよろしくお願いいたします。
by お名前(必須) (2016-08-31 13:54) 

管理人

>kahoriさん
insert文の対応、かねてからの課題です。。。
insert文は、select文と組み合わせるので、判定がちょっとややこしいのです。
気長にお待ちください。
by 管理人 (2016-09-03 14:13) 

管理人

innerを省略したjoinに対応してみましたので、お試しください。
by 管理人 (2016-09-03 14:18) 

kahori

>管理人さん
insert文の対応気長に待ちたいと思います。
ありがとうございます。

もう1つおききしたいのですが
LISTAGG ... WITHIN GROUP ...
関数があると、GROUPの部分で整形が崩れてしまいます。

修正可能でしょうか?
by kahori (2016-09-13 13:16) 

お名前(必須)

管理人さん
単独JOINの素早い対応ありがとうございます!
ますます便利になって助かっています。
by お名前(必須) (2016-09-13 14:23) 

管理人

>kahoriさん
WITHIN GROUPを崩れないよう対応してみました。
お試しください。
by 管理人 (2016-09-13 22:11) 

うすしお

管理人さま

いつも便利に使わせていただいています。

色付きのSQL表示!!!
素晴らしいです!!
いつもありがとうございます!
by うすしお (2016-10-12 09:26) 

お名前(必須)

クエリ途中に
/*コメント*/
といれると、その後がすべてコメント扱いの色になるようです
by お名前(必須) (2016-10-12 13:41) 

管理人

>クエリ途中の/*コメント*/の件です
select /*コメント*/ * from hoge
っとやってみたのですが、色はコメントのところだけ緑色になります。。
IE, Firefox, Chromeで試してみましたが、問題ないです。

異常となるSQLが分かりましたら教えてください。
by 管理人 (2016-10-12 20:53) 

コメント色

適当な報告でスミマセン。

select
*
from
table
where
/*comment*/
a = 1
and b = 2 /*comment2*/
c = 111

こんな感じで、/*コメント*/が複数回出るとなるみたいです。
by コメント色 (2016-10-13 18:32) 

管理人

>クエリ途中の/*コメント*/の件です
詳細な報告ありがとうございます。
おかげ様で修正することができました。

うまくなおらない場合は、F5等で再読み込みしてくださいm(_ _)m

by 管理人 (2016-10-13 20:06) 

limit句

select * from table limit 1, 20

こんなような sql のフォーマットがうまくできていませんね。

by limit句 (2016-11-06 18:50) 

管理人

>by limit句 さん
報告ありがとうございます。
limit句に対応してみましたので、ご確認ください。

うまくなおらない場合は、F5等で再読み込みしてくださいm(_ _)m
by 管理人 (2016-11-07 18:58) 

fujisawa

とても良い整形ですね!
助かってますので、ぜひ、がんばってください!
by fujisawa (2016-11-10 09:58) 

limit句

管理人さん、遅ればせながら limit 句対応確認しました。
ご対応ありがとうございました。
また何か気になることがございましたらこちらのコメントに記載させてください。
by limit句 (2016-11-22 11:25) 

お名前(必須)

我是中国人,
by お名前(必須) (2017-01-12 18:43) 

お名前(必須)

感谢
by お名前(必須) (2017-01-12 18:44) 

吕超

我是中国人,我发现这个工具很好用,大力支持!
by 吕超 (2017-01-12 18:46) 

管理人

海外の方からもコメントを頂けて、感謝感激です!
by 管理人 (2017-01-18 19:23) 

88

いつもありがたく使わせていただいています。
またパワーアップした様子で感謝しかないのですが
変換後SQLについて、ctrl+Cでコピーできなくなったような…
気のせいだったらすいません。
対応いただければ幸いです。
by 88 (2017-01-19 18:02) 

管理人

>88さん
コメントありがとうございます。
整形ボタン押下後、focusが当たってなかったようです。
対応しましたので、ご確認ください。

うまくなおらない場合は、F5等で再読み込みしてくださいm(_ _)m
by 管理人 (2017-01-21 12:24) 

にゃす

いつもありがたく使わせて頂いてます。
以下のような()付きのUNIONだと、整形するとJSエラーがでるようです。
お手すきの際にでもご対応いただけると幸いです。

(select * from a limit 10)
union
(select * from b limit 10)

by にゃす (2017-01-31 12:56) 

管理人

>にゃすさん
ご連絡ありがとうございます。
教えていただいたSQLにも対応しました。

うまくなおらない場合は、F5等で再読み込みしてくださいm(_ _)m
by 管理人 (2017-01-31 18:13) 

にゃす

早速のご対応ありがとうございます!
by にゃす (2017-02-03 15:05) 

ff

firefoxで整形後のSQLコピーができません。
以前のように、入力した sql もフォーマットしてくださると嬉しいです。
by ff (2017-02-08 14:06) 

管理人

>>ffさん
firefoxの最新版(51)で試したのですが、問題なくコピーできました。
そのため、「2017-01-21 12:24」にコメントした内容でfocusが当たっていなくてコピーできない場合の不具合ではないかと考えています。

一度キャッシュをクリアしてお試しくださいませ。

by 管理人 (2017-02-10 09:02) 

お名前(必須)

ORACLE使用です。
SELECT文中にコメントを入れたところ、その後が全てコメント扱いになってしまいます。
by お名前(必須) (2017-02-15 13:53) 

お名前(必須)

先ほどの者ですが、コメントにSELECT文を書く可能性を考えると、対応不可能なため、
このままでもいいような気がしてきました。
お騒がせしました。

select 1 --select句 from dual
↓↓↓↓↓↓
select
1
--select句 from dual

select 1 --select句
from dual
↓↓↓↓↓↓
select
1
--select句
from
dual
by お名前(必須) (2017-02-15 14:09) 

管理人

試していただいてありがとうございます。
コメントの整形は今一つだと自覚しているため、閃いたらより良い整形にしてみます。
by 管理人 (2017-02-18 13:06) 

お名前(必須)

SQL整形の際はいつもこのツールを利用させて貰っておりとても便利で助かってます。

ところで要望なのですが、SQL中でユーザー定義変数を使用すると
@n := 1 が @n : = 1 のように:と=の間にスペースが入ってしまい、整形後手動でスペースを削除しなくてはならなくなります。
ここの部分の修正は可能でしょうか?もし可能でしたら対応よろしくお願いします。
by お名前(必須) (2017-02-23 10:46) 

管理人

ご報告ありがとうございます。
":="のキーワードが離れないように対応しましたので、お試しください。

うまくなおらない場合は、F5等で再読み込みしてくださいm(_ _)m
by 管理人 (2017-02-27 13:47) 

MM

お世話になっております。
SQL文の整形のツールなどを探していて、こちらのサービスにたどり着きました。一番見やすいです。
要望なのですが機能的に無くても大丈夫な括弧を削除する機能などを付けることは可能でしょうか?
by MM (2017-02-28 10:46) 

お名前(必須)

いつも使わせてもらっております。
ありがとうございます。

おそらく、2/27の修正以降だと思うのですが
バインド変数(:XXX)が入ったSQLを成型する際に
:とXXXの間にスペースが入ってしまいます。

修正いただけると幸いです。
よろしくお願いします。
by お名前(必須) (2017-03-03 14:51) 

管理人

>MMさん
余分な括弧の削除ですか^^;
例えば、
(select * from hoge)
の"("と")"は(おそらくほとんどのデータベースで)不要な括弧のため、削除する機能ということでしょうか?
ちょっとこれは実現が厳しそうです。。。
SQL規約にそったパースをしているわけではないので、"不要な"という文字をあぶりだすのは困難なのです。。

とはいえ要望ありがとうございます。また何かありましたらコメントください。
by 管理人 (2017-03-05 11:58) 

管理人

:XXXのバグ報告ありがとうございます。
まさしく2/27の修正で入り込みました。

修正しましたのでご確認ください。

うまくなおらない場合は、F5等で再読み込みしてくださいm(_ _)m
by 管理人 (2017-03-05 11:59) 

Blooming

大変使い勝手の良いツールのご提供感謝いたします。
今回初めて利用させていただきました。
MS-AccessのSQLの整形するのに何か便利なツールは無いかと検索し
貴ページに辿り付きました。
Accessではテーブル名やフィールド名に「-」(マイナス記号)を利用できるのですが、
SQLで指定する場合は[xxxx-xxxx]と[]括弧で囲む必要があります。
上記のように[xxxx-xxxx]を整形すると、[xxxx - xxxx]となり、「-」マイナス記号の前後に
スペースが挿入されてしまいます。(※通常の演算子との判定でしょうか)
そもそもAccessのSQLを想定されていないと思われますが、[]で括った中の演算子は、
スペース整形しないということはできませんでしょうか。
ご検討いただけますと幸いです。

by Blooming (2017-03-06 11:43) 

管理人

>Bloomingさん
なるほど。Accessだと[]で括るんですね。
実装を検討してみます。
by 管理人 (2017-03-06 18:41) 

MM

>管理人さん
お返事ありがとうございます。

現在使っているツールで保存されるviewのSQLが無駄に括弧が多く整形されてしまうため要望を出させていただきました。

また何かあればコメントさせていただきます。
今後もよろしくお願いします。
by MM (2017-03-07 10:36) 

Blooming

管理人様
回答ありがとうございます。
実装検討いただけるとのこと。ありがとうございます。
今後とも何卒よろしくお願いいたします。

by Blooming (2017-03-08 09:50) 

管理人

>Blooming さん
[]括弧で括られた場合、ハイフンを許容するように修正しましたので、確認してみてください。

うまくなおらない場合は、F5等で再読み込みしてくださいm(_ _)m
by 管理人 (2017-03-10 18:47) 

通りすがり

INSERT文の整形すばらしいですね!
これだけ少し見辛いなと思っていたのでますます使いやすくなりました。感謝です。
by 通りすがり (2017-03-21 11:50) 

匿名

エラーで整形できなくなってます!

できれば、安定版か1つ前のバージョンを残しておいていただけるといざって時助かります!

ご対応よろしくお願いします。

---
2015-02-08:259 Uncaught ReferenceError: atl is not defined
at format (2015-02-08:259)
at HTMLInputElement.onclick (VM4370 2015-02-08:370)
format @ 2015-02-08:259
onclick @ VM4370 2015-02-08:370


by 匿名 (2017-04-11 13:05) 

ゴンビェ

いつもありがたく利用させてもらってます。

今日も利用しようとしたところ、整形ボタンをクリックしても何も発生しませんでした。
何度もF5押したりブラウザ再起動しても改善しなかったので
F12で確認したところ、以下のところで処理がストップしてました。
var formater = new atl.sql.SqlFormatter();

自分の環境だけなのでしょうか・・・
引き続きこのページを利用していきたいので、改善していただきたく。。。
by ゴンビェ (2017-04-11 13:13) 

ゴンビェ

ちなみに海外版でもダメでした・・・
by ゴンビェ (2017-04-11 13:15) 

管理人

JavaScriptを配置しているサイトが落ちてますね。。。
申しわけないですが、今夜対処します。

by 管理人 (2017-04-11 13:43) 

管理人

対応しましたので連絡します。
お騒がせしました。

また起きるとあれなので、複数サイトに分散するよう検討します。

by 管理人 (2017-04-11 20:32) 

匿名

管理人さん早速の対応ありがとうございます!
いつも助かってます!
by 匿名 (2017-04-12 08:45) 

ゴンビェ

早速の対応ありがとうございます。
いつもお世話になっているにもかかわらず
複数サイトへの分散を検討していただけるとは、頭が上がりません・・・
陰ながら応援しております。
by ゴンビェ (2017-04-12 09:03) 

KJ

古いバージョンはもうないでしょうか。
色付きクエリの表示部分がなく、入力したクエリが直接整形されるバージョンが好きです。

色付きクエリにフォーカス移すかどうか
入力部分も整形するか

を選択できると最高に作業しやすいです。
by KJ (2017-04-18 11:45) 

管理人

>KJ さん
古いバージョンはあるのですが、せっかくなので、選べるように対応しようと思います。
しばらくお待ちくださいませ。
by 管理人 (2017-04-21 09:30) 

KJ

管理人様
楽しみにしております!!
by KJ (2017-04-21 10:36) 

ごんべえ

なんと!
インサート文の整形が横ではなく縦になっておるではないか!
ありがとうございまする!
by ごんべえ (2017-05-31 18:38) 

管理人

>KJ さん
長らくお待たせしました。時間が取れたので、整形結果の出力先を選べるようにしました。

うまくなおらない場合は、F5等で再読み込みしてくださいm(_ _)m

>ごんべえ
利用いただきありがとうございます。
何か気づいたらお知らせください。
(最近ちょっと忙しくてテンパってますが^^;)

by 管理人 (2017-06-05 19:04) 

KJ

管理人様
最高です。ありがとうございました。
by KJ (2017-06-06 11:00) 

まっちー

お世話になります。
私の勘違いかもしれないのですが、postgresで型変換するときに、
columnA::date のような記述をしているのですが、

以前は、このパターンでも整形されたと思うのですが、
現在はコロンの前にスペースが入ってしまうようです。(構文エラーになります)

また、
@> という範囲型の条件でも >の前にスペースが入り、エラーになるようです。

回避方法があれば、教えていただけると幸いです。
by まっちー (2017-06-12 14:02) 

管理人

>まっちー さん
ご連絡ありがとうございます。
きっと昔からですね^^;

対応しますのでしばしお待ちください。
by 管理人 (2017-06-13 20:44) 

管理人

>まっちーさん
次の記号を連結するように対応しました。
「::」, 「@>」, 「<@」
ご確認ください。

うまくなおらない場合は、F5等で再読み込みしてくださいm(_ _)m
by 管理人 (2017-06-14 08:50) 

いつも通りすがる人

いつも利用させてもらっています。
要望なのですが、整形したSQL文を一行に戻す機能を入れてほしいです。


by いつも通りすがる人 (2017-06-14 11:13) 

管理人

>いつも通りすがる人
あーなるほど。
アノテーションにクエリを張り付けるときとかに、1行にしたいですもんね。
検討しますのでお待ちください。
by 管理人 (2017-06-17 06:51) 

まっちー

>次の記号を連結するように対応しました。
「::」, 「@>」, 「<@」

ありがとうございます!
早速使わせていただきました。


by まっちー (2017-06-26 18:56) 

まっちー

>次の記号を連結するように対応しました。
「::」, 「@>」, 「<@」

ありがとうございます!
早速使ってみました。とても助かります!
by まっちー (2017-06-27 02:21) 

管理人

>いつも通りすがる人さん
大変ながらくお待たせしました。
SQLを1行に戻す機能を追加してみました。
お試しください。

うまくなおらない場合は、F5等で再読み込みしてくださいm(_ _)m
by 管理人 (2017-08-30 21:16) 

りゅう

仕事や趣味プログラムで利用させていただいております。
使いやすく大変感謝しています。
かなり複雑なプログラムを組まれていると思いますが、どのような経緯で作成されようと思ったのでしょうか?
ふと気になってしまったのでよろしければお聞かせいただけるとありがたいです。
by りゅう (2017-08-31 14:28) 

管理人

>りゅうさん
経緯ですか。そうですねぇ。。
まだ私が社会人2年目のころ、テストチームに配属されたんです。
その時にログに出力されたSQLと画面仕様があっているか確かめる機会が多々あり、作成を決意したのが最初です。自分好みに整形されるツールがなかったもので^^;

仲が良かった同僚とSQL整形ツール作成の勝負ということになり、awkで作成したのが初回バージョンですかね。
結果は私の不戦勝だったのですが、同僚のアルゴリズムがよかったので、それを参考に作りなおしたのが、今のweb版の基礎になってます。

ちなみに戦利品は500円くらいのチョコレートでした。
by 管理人 (2017-09-03 08:56) 

MM

お世話になっております。
以前にも投稿させていただいたMMです。

気になる整形を見つけたので投稿させていただきます。

下記の文字列を整形すると
文字列の途中にスペースが入ってしまいます。

`()`

`() `

列名を定義するときに末尾にスペースを使用することができないため
「SQL Error(1166) : Incorrect column name '() '」エラーが発生してしまいます。

すぐに手直しできることなので重要な問題ではないのですが
こちらのサービスの一助になれたらと思い投稿させていただきました。
by MM (2017-11-09 10:23) 

管理人

>MMさん
バグ報告ありがとうございます。
修正できましたらご連絡します。
今ちょっとなかなか時間がとれなくて。。。
by 管理人 (2017-11-12 16:26) 

うう

申し訳ありません。間違えてHTML整形の方にコメントしてしまいました。
そちらで申し上げた通りなのですが、SELECT DISTINCTの場合1行で整形されるとありがたいです。
あと、以下のようなSQLでサブクエリcのSELECTの整形が崩れてしまい、横並びになってしまうようです。

select
*
from
test_A a
inner join
(
select
*
from
test_B b
limit 1
) b
on b.a_id = a.id
inner join
(
select
c.id, c.value
from
test_C c
) c
on c.b_id = b.id

1つ目のjoin句のlimitを外した所正常に整形されたので、どうもlimitが原因のようです。
by うう (2017-11-14 22:24) 

管理人

>ううさん
不具合報告ありがとうございます。
修正しますのでしばらくお待ちくださいませ。
by 管理人 (2017-11-15 19:16) 

お名前(必須)

select .. into ... from のパターンで into が最後のカラムの後ろに行っちゃいますね
以下の形になればいいなあと思います

SELECT
TESTCOL1,
TESTCIL2
INTO
WORK
FROM
TESTTABLE
by お名前(必須) (2017-12-20 09:45) 

管理人

into句なんてあるんですね。
使ったことなかったです。

要望承りました。
しばらくお待ちくださいませ。
by 管理人 (2017-12-20 11:25) 

管理人

遅くなりましたが、以下の修正を行いました。
うまくなおらない場合は、F5等で再読み込みしてくださいm(_ _)m

>MMさん
バッククォート内に不要は半角空白が含まれないよう修正しました。

>ううさん
distinctの位置を修正しました。
またlimitが含まれるとselect句が改行されない不具合を修正いました。

>名無しさん
select intoの整形を改善しました。




by 管理人 (2018-01-04 18:28) 

お名前(必須)

いつもありがたく利用させてもらっています。

case文で* を含むような場合に*以降がばっさり切られてしまうようです。
--
select
(case when A then 1 else 0 end)*((case・・・・))
from
--

by お名前(必須) (2018-01-12 16:30) 

管理人

報告ありがとうございます。

>case文で* を含むような場合に*以降がばっさり切られて・・・
うーん。添付のSQLでは再現しなかったです。
chrome, firefox, edgeで試したのですが同様です。
再読み込みしてみても再現しますでしょうか?

by 管理人 (2018-01-14 10:14) 

MM

お忙しい中の対応ありがとうございます。
これからもよろしくお願いします。
by MM (2018-01-16 10:55) 

管理人

SQLフォーマッターは移転しました。
本ページにもツールは残していきますが、コメントは移転先のページでお願いします。

https://atl2.net/webtool/sql%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%82%BF%E3%83%BCfor-web/

by 管理人 (2018-02-23 14:15) 

Facebook コメント

トラックバック 0

HTML 整形 For WEB|- ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。