0001NAME IS NULL2016/05/12(木) 05:29:07.61ID:HmbS4CfD SQL初心者用の質問スレッドです。
0411NAME IS NULL2017/03/08(水) 18:00:24.69ID:???>>386 > 毎回shift+capslockしてるの? 誰も答えないのでコメントしとくか。
普通はCapsLockなんか使わないでしょ。 Shift推しながらタイプするだけ。 0412NAME IS NULL2017/03/08(水) 18:11:39.11ID:??? 予約語なんて一覧にして各RDBのドキュメントに乗ってんだから ちょちょいとコピペして整形して正規表現で置き換えりゃいいだろ 0413NAME IS NULL2017/03/08(水) 19:12:42.88ID:o80qSDDR でたw正規表現厨w 0414NAME IS NULL2017/03/08(水) 19:15:55.09ID:??? その正規表現がこちらになります ↓ 0415NAME IS NULL2017/03/08(水) 19:58:12.66ID:??? age半角wはレベル低すぎんだよ 0416NAME IS NULL2017/03/08(水) 20:37:34.03ID:o80qSDDR それでは気をとりなおしてwレベル高い正規表現どうぞw ↓ 0417NAME IS NULL2017/03/08(水) 21:24:42.52ID:??? エディタに丸投げするだけなのに 本気で言ってるのかどうなのか・・・ 0418NAME IS NULL2017/03/09(木) 18:52:44.02ID:cT/4yIz6>>391 何をわけのわからないことを言ってるのか?コンピュータからしたら大文字と小文字のアルファベットは別の文字だぞ。 0419NAME IS NULL2017/03/09(木) 18:55:38.08ID:cT/4yIz6 初心者が数字列を数値だと言い張ってゆずらないのと同じなのかな?
こういうのは時間の無駄だから関わらない方がいいわ。 0420NAME IS NULL2017/03/09(木) 19:06:21.65ID:??? 全くだな 話がわかってないID:cT/4yIz6 のようなキチガイは構ってはいけない 0421NAME IS NULL2017/03/09(木) 19:25:54.71ID:l9oI+xHV いやいくら馬鹿だからってキチガイさすがには言いすぎだろw
さて与太話はこれくらいにして そろそろ正規表現の話題の戻そうか 0422NAME IS NULL2017/03/10(金) 06:33:59.01ID:???>>421 お前も馬鹿でキチガイのようだがw 0423NAME IS NULL2017/03/10(金) 13:43:59.58ID:??? ぶっちゃけどんなプログラミング言語習得するよりDB極めたほうが金になるよな 業界の中でもDBエンジニアを目指すのが一番おすすめだわ 0424NAME IS NULL2017/03/10(金) 13:44:11.48ID:??? 正規表現、NGにした方がいい? 0425NAME IS NULL2017/03/10(金) 13:58:27.33ID:???>>423 クエリだけ書けてもプログラムないと高度な事できないだろ。分析止まりでランニングできない。 0426NAME IS NULL2017/03/10(金) 14:55:14.16ID:???>>425 逆にクエリが書けなればダイナミックなプログラムはかけないけどな 0427NAME IS NULL2017/03/10(金) 14:59:24.06ID:???>>426 だからどちらかじゃなくて両方必要って話だろ 0428NAME IS NULL2017/03/10(金) 15:05:29.44ID:???>>423 夢見がちな文系エンジニア 0429NAME IS NULL2017/03/10(金) 15:30:00.65ID:??? クエリしか書けないエンジニアなんているの? 0430NAME IS NULL2017/03/10(金) 19:39:42.24ID:??? 正規表現大好き💕 0431NAME IS NULL2017/03/10(金) 19:42:09.92ID:??? 改行考慮や大文字小文字無視するだけでも正規表現使う理由にはなる 正規表現と聞いて脊椎反射するやつはエディタで置換したことないやつ 0432NAME IS NULL2017/03/10(金) 19:54:04.86ID:kvVonAc4 凄く難しいこと言ってSO だけど全体的には凄くアタマ悪SO 正規厨って大体SOUL 0433NAME IS NULL2017/03/10(金) 20:14:25.35ID:??? 難しいように聞こえるならお前の頭が悪いのだろう 正規表現は一般的なテキスト処理にも使われるもので プログラムの中だけで使われるものじゃない 0434NAME IS NULL2017/03/10(金) 20:46:07.46ID:kvVonAc4 突如何者かに向けて正規教室を始めた正規厨SO FOOL 0435NAME IS NULL2017/03/11(土) 09:13:34.14ID:??? 正規とか言ってる阿呆は派遣か契約なのか? 0436NAME IS NULL2017/03/11(土) 11:14:03.17ID:??? いいえ、ニートです 0437NAME IS NULL2017/03/11(土) 11:57:22.36ID:??? 正規表現知ってから、もう、文字数数えて 左から何文字目から何文字目でアレを見つけて 文字数数えて次のアレを見つけて文字数数えて 切り取って、みたいなことやらなくなったから 頭が鈍った気がするけど 便利でもう過去には戻れない。 0438NAME IS NULL2017/03/11(土) 12:24:01.21ID:??? だが正規表現にバグがあった時のことを考えると 怖くて本番業務には使えない 0439NAME IS NULL2017/03/11(土) 12:38:16.89ID:plFNS0RJ 正規厨ってニートだったのかYO 正規ばかり弄ってないで働けYO 0440NAME IS NULL2017/03/11(土) 17:49:09.54ID:??? だからなんだよ正規って 頭悪いのか? 0441NAME IS NULL2017/03/11(土) 21:20:37.60ID:??? え、てか正規表現できないプログラマとかいなくね? 忘れても調べればすぐでてくるし 0442NAME IS NULL2017/03/11(土) 21:35:22.36ID:??? 正規表現ときいたら脊椎反射的に噛みついちゃう非正規おじさんをあんまイジメないでくれる? 0443NAME IS NULL2017/03/11(土) 21:48:24.19ID:???>>438 sqlにもバグがあるけど どう扱うの? 0444NAME IS NULL2017/03/12(日) 02:22:23.08ID:???>>443 SQLにバグがあったらメーカーのテストですぐにわかるだろう 正規表現はどれだけテストされているか怪しいものだ 0445NAME IS NULL2017/03/12(日) 07:55:30.07ID:???>>444 なぜそう思うの? 0446NAME IS NULL2017/03/12(日) 09:32:45.05ID:???>>445 じゃないと正規場かにできないのね 0447NAME IS NULL2017/03/12(日) 09:40:32.67ID:???>>445 テストが大変そうだから 0448NAME IS NULL2017/03/12(日) 10:29:45.30ID:??? SQLより正規表現のがテスト大変て本気で言ってるのか 0449NAME IS NULL2017/03/12(日) 10:36:24.12ID:???>>411-412当たりが話の元 ファイルにSQL書く時大文字タイプするのはどうするかって話 0450NAME IS NULL2017/03/12(日) 10:47:29.82ID:???>>448 俺はそうだぜ 一足お先に 0451NAME IS NULL2017/03/12(日) 14:30:19.40ID:??? RDBMSのスレなのに正規化じゃなくて正規表現の話題になってるのが不思議w 0452NAME IS NULL2017/03/12(日) 14:56:31.76ID:bZc6gV75>>448 正規表現はそれ自体がわかりにくく、バグの温床。安易な正規表現の使用はよくない。 0453NAME IS NULL2017/03/12(日) 14:57:14.86ID:bZc6gV75>>451 RDBでも正規表現を使う関数があるから的外れでもない。 0454NAME IS NULL2017/03/12(日) 15:11:39.39ID:??? そんな難し複雑な正規表現の話をしてるわけではないだろうに 正規表現ときいて脊椎反射しちゃう正規おじさんがいけないんだよ 0455NAME IS NULL2017/03/12(日) 18:07:08.16ID:WTgIsk55>>454 でもオマエ正規厨やROCK! 俺ってSOUL! 低能は馬鹿にするポリシーなんだYO! 0456NAME IS NULL2017/03/12(日) 18:52:38.26ID:???>>452 安易さとは? 0457NAME IS NULL2017/03/12(日) 19:01:08.82ID:???>>455 ごめんね正規じゃなかったね 非正規おじさんだったね 早く正規になれるといいね 0458NAME IS NULL2017/03/12(日) 19:28:58.95ID:???>>455 正気になーれー 0459NAME IS NULL2017/03/12(日) 20:13:02.99ID:1Xqna3W1 レーダー追尾により自然値0.058μSv/hをはるかに上回るガンマー線が27万円程度の測定器で否が応でも計測され続ける https://www.youtube.com/watch?v=CtiacppR5dk
9:27人工衛星(確実な部分) https://www.youtube.com/watch?v=-Ls8O7jjK1A0460NAME IS NULL2017/03/13(月) 08:03:56.95ID:??? おじさんは正規表現得意なんじゃね? 秀丸にもあるんでしょ? 0461NAME IS NULL2017/03/14(火) 12:41:38.04ID:KmvSvp8f>>460 秀丸はどんどん使われなくなってるぞ。 0462NAME IS NULL2017/03/14(火) 15:54:17.47ID:??? そろそろ、SQLに関する話題に戻そうよ 0463NAME IS NULL2017/03/14(火) 19:32:27.53ID:??? 正規表現のテストは自信が持てないのに、SQLのテストは完璧に出来るという自信は何処から湧いて出るのか。
怖や怖や。 0464NAME IS NULL2017/03/14(火) 19:36:53.01ID:VMT6GYOD>>463 自身が持てないテストなんてテストじゃねえよw 何言っちゃってんの正規厨クンw 0465NAME IS NULL2017/03/14(火) 19:44:39.02ID:LfWSYHE8>>463 どんな正規表現を言ってるんだよ? よほど簡単なものしか想定してないのか。
正規表現はプロ中のプロでも間違うことがあるんだぞ?
だから複雑なものはあまり使われない。ぱっと見、これで合っているかどうかわからないのが原因。 0466NAME IS NULL2017/03/14(火) 19:51:46.52ID:LfWSYHE8 正規表現は言語、環境によっても方言が強くて面倒 0467NAME IS NULL2017/03/14(火) 20:07:23.62ID:??? んなことないだろ だいたいposixかperlか2択 0468NAME IS NULL2017/03/14(火) 20:28:52.70ID:???>>465 うえでワーワー言ってる人って、正規表現を書き間違えたことでのバグじゃなくて、仕様通りの動作をしないというバグのことを指しているとおもうよ 0469NAME IS NULL2017/03/14(火) 20:37:06.86ID:??? ここはデータベース板だって事分かってる? 0470NAME IS NULL2017/03/14(火) 20:43:01.10ID:??? そりゃ分かってるでしょう 0471NAME IS NULL2017/03/14(火) 20:47:24.70ID:VMT6GYOD 時と場所をわきまえずに正規自慢したがるのが正規厨なんだYO 0472NAME IS NULL2017/03/14(火) 21:15:09.82ID:LfWSYHE8>>471 Oracleも正規表現の関数を大量に追加したものの使ってるプログラムを見たことない。
正規表現の乱用はよくないという結論は十数年前に出てるよな。
Eメールアドレスの形式チェックですら正規表現だけでやろうとすると難しくて昔はどのWebサイトもミスしまくってたな。 0473NAME IS NULL2017/03/14(火) 22:45:55.12ID:???>>472 裏付けは? 0474NAME IS NULL2017/03/15(水) 00:01:42.17ID:???>>472 なんでも乱用は良くないものですよ
Eメールアドレスの形式チェック「ですら」 … 0475NAME IS NULL2017/03/15(水) 23:12:31.33ID:yFO1cwOX>>473 正規表現だけでEメールアドレスの文字列があっているかどうかを一発で判定する正規表現を考えればいい。なかなか難しいぞ。 0476NAME IS NULL2017/03/15(水) 23:13:19.18ID:yFO1cwOX>>474 日本語が苦手なんですね。 0477NAME IS NULL2017/03/15(水) 23:28:15.79ID:??? (はは〜ん…コイツさては正規厨だな…) 0478NAME IS NULL2017/03/15(水) 23:50:53.41ID:yFO1cwOX 語彙って親や育った環境で大差がつくんだよな。知らない、あまりその人が聞かない言葉や言い回し見たり、聞いたりすると言葉がおかしいなどと批判してくる。本人が無知なだけなのに。 0479NAME IS NULL2017/03/16(木) 02:43:53.69ID:??? 3日連投しましょう 0480NAME IS NULL2017/03/26(日) 06:46:08.94ID:??? SQLの書き方で質問ですが、 AND句は行の先頭に書くか、行の末尾に書くか、どちらが一般的でしょうか?
(例1) WHERE A = 1 AND B = 1
(例2) WHERE A = 1 AND B = 1
SQLの書き方ガイドラインのようなものがあれば教えてください。 よろしくお願いします。 0481NAME IS NULL2017/03/26(日) 10:03:55.44ID:???>>480 両方一般的 0482NAME IS NULL2017/03/26(日) 10:40:33.20ID:uME5dCZb>>480 そういう決まりはない。プログラミング言語と同じで改行せずにANDがあれば条件の続きがあるとわかりやすいが、コメントアウトしにくい。
selectの選択列のカンマ位置と同じようなもの。 0483NAME IS NULL2017/03/26(日) 12:01:47.23ID:??? うちは where 1 = 1 and a = 1 and b = 1 0484NAME IS NULL2017/03/26(日) 13:03:58.55ID:??? UNIONやサブクエリ入るとまたちょっと変わるけど基本的に select tableの選択セクション whereの条件セクション orderとかのその他セクション この3つで分ける程度だな 0485NAME IS NULL2017/03/26(日) 16:07:36.99ID:vHb56IYDhttp://echo.2ch.net/test/read.cgi/db/1272761178/0486NAME IS NULL2017/03/29(水) 18:16:55.34ID:XE4RKzOb 技術士の全部門をコンプリート vs 東大理三首席現役合格 vs 旧司法試験首席一発合格
どれが一番凄い? 0487NAME IS NULL2017/03/30(木) 05:17:15.45ID:???>>481, 482, 483, 484 返信が遅くなってしまいすみません。 レスありがとうございました。
>selectの選択列のカンマ位置と同じようなもの。
なるほどそうですか。 例1も例2も好きなほうでよい、ということですね。
(例1) SELECT A, B, C, D
(例2) SELECT A, B, C , D
勉強になりました。 0488NAME IS NULL2017/03/30(木) 08:09:41.36ID:??? 条件の内容を最初に見たいからandは後ろにつけてる。 前にあると地味にイラっとする。 where a=1 and b=2 0489NAME IS NULL2017/03/31(金) 15:35:06.33ID:???>>486 東大理三首席現役合格 正真正銘期間限定延期不可一発勝負なのはこれだけ 0490ich12017/04/01(土) 14:41:02.43ID:YerBiODJhttps://goo.gl/8by4rX これは嫌だなー。。本当なの? 0491NAME IS NULL2017/04/01(土) 21:59:51.47ID:O38ZNBFt カスタマーエンジニアってどうですか?収入面とか労働面で。 楽ですか?それとも超キツイですか? 0492NAME IS NULL2017/04/01(土) 22:41:01.99ID:??? >491 マルチ。くそ 0493NAME IS NULL2017/04/09(日) 19:51:01.20ID:??? このどうですか厨は、いろんな板で荒らしているだろ 相手せず、スルーしようよ 0494NAME IS NULL2017/04/13(木) 18:25:57.43ID:n8gSS6s1 C#からsqliteを使っているんですが、データベースの設計方法がわかりません、第2正規化以降って必要ですか? 必要なデータを洗い出してそこから正規化していけばいいんでしょうか?もしある程度レコードが増えた状態で新たに項目追加したいとなったらどうすればいいんでしょうか? 0495NAME IS NULL2017/04/13(木) 18:43:18.24ID:??? そりゃ設計のスレだな 追加したカラムに既存のレコードも全部埋まるなら追加でいいし 埋まらないなら別に作るべきでしょ 0496NAME IS NULL2017/04/13(木) 18:44:45.99ID:???>>494 本買って読んだ方が手っ取り早い 0497NAME IS NULL2017/04/13(木) 21:45:28.08ID:???>>495 すいません では設計スレのほうにいきます 0498NAME IS NULL2017/04/20(木) 02:03:12.33ID:??? mybatis使っててDBに定義されたBLOB型のデータをバイト配列として取得する方法ってありますか? 0499NAME IS NULL2017/04/20(木) 03:51:44.77ID:3sXeWAt/>>498 プログラム板で聞いた方がいい。 0500NAME IS NULL2017/04/20(木) 03:56:00.44ID:3sXeWAt/>>498 調べたらそれ普通じゃねえか。すこしは調べろよ。 0501ich12017/04/21(金) 16:27:47.00ID:R/eXxgbchttps://goo.gl/q9Ml0S これは嘘でしょ?本当だったら落ち込むわ。。 0502NAME IS NULL2017/04/21(金) 23:52:26.43ID:??? アホかと思われるかも知れませんが、 こうするとエロラーになります。 何か良い方法ないですか?
Select * From テーブル2 ←──┐ Union All │ Select * │ From (サブクエリ) As テーブル2 0503NAME IS NULL2017/04/21(金) 23:54:28.65ID:fJADFuER>>502 ネタですか?
名前がぶつかっているのだから、あたりまえでしょうがw 0504NAME IS NULL2017/04/22(土) 00:02:49.50ID:???>>503 すいません、駄目なのはわかってて、 こういうのがやりたい時はどう書くのかなと。 0505NAME IS NULL2017/04/22(土) 00:10:42.55ID:bI/4AwC2>>504 なぜそうしなければいけないのか? 0506NAME IS NULL2017/04/22(土) 00:13:53.98ID:??? どういうことをしたいのか質問内容を具体的に書かないと伝わらないぞ 0507NAME IS NULL2017/04/22(土) 12:23:35.41ID:??? すごく具体的な質問だと思うけどどこが分からないのか? クエリの結果を二重にしたいだけだろ 0508NAME IS NULL2017/04/22(土) 12:33:28.64ID:???>>507 目的意図です 0509NAME IS NULL2017/04/22(土) 12:33:49.71ID:??? サブクエリーを使いたいと言うことかもしれないし、 単一テーブルから二通りの選択をして結果を合算したいのかもしれないし 0510NAME IS NULL2017/04/22(土) 12:55:02.60ID:??? なぜ聞かれてもいない事を深読みして答えようとするのか? どうにかして自分が知ってる事に結びつけようとしてるだけだろお前ら