SQLなら俺に訊け [無断転載禁止]©2ch.net (457レス)
SQLなら俺に訊け [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1499985653/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
249: デフォルトの名無しさん [sage] 2024/04/15(月) 01:05:12.02 ID:3rGFgNqt 入門レベルです 環境はsqliteをsqlite3 CLIを通して使ってます expr(式)を評価して簡易に値を確かめる方法はあったりしませんかね? 目的は学習目的の挙動把握実験と切り分けデバッグです、例えば'foo' LIKE 'f_%'とかそんなやつを試したい sqlで実行できるのはstmt(文)のみなので、今のところexprを受け付ける何らかのstmt(文)に組み込み、その結果から値を間接的に類推してます 類推するにせよ、そもそもstmt毎に固有の意味論があるゆえ、一貫した振る舞いも得られず なかなかしんどいです… それっぽいCLIコマンドの.printも、シグネチャが.print STRING+なのでexpr評価がされませんし http://mevius.5ch.net/test/read.cgi/tech/1499985653/249
250: デフォルトの名無しさん [sage] 2024/04/15(月) 11:17:52.57 ID:fSSptXgn >>249 > % 0文字以上の任意の文字列 > _ 任意の1文字 > [^] 除外 > https://techmania.jp/blog/sql-like/ 正規表現と違い、これだけしかないのに要らないだろ。 お前は 1+1 と打って 2 と出る環境がないと死ぬ人か? (昨今の文系馬鹿が流入してきてる)プログラミングでは、意味のないところに拘って時間を浪費する奴は多々居る。 お前もこれで、この程度なら読んだ瞬間分かるし、 (勘違いや見落としとかではなく)ガチで 'f_%' が 'foo' に一致するか分からないようならプログラミングを止めた方がいい。 普通なら、というか、自分で作りたい物があってSQLを使おうとしてる奴なら、こんなの読んだ瞬間に「はい分かった、次」でしかない。 初学者向けに環境を整備したいのであれば、インタラクティブ環境を整備する意味は大きいが、お前はそうではないのだろ。 それでも試したければ、所詮は正規表現の下位互換、どころかゴミ程度でしかないので、ブラウザでF12押してコンソールに 'foo'.search(new RegExp('f_%'.replace(/_/g,'.').replace(/%/g,'.*')))!==-1 とでも打てばいいだろうよ。でもこれもお前にとっては余計な回り道でしかないから、とっとと進むべきだと思うがな。 http://mevius.5ch.net/test/read.cgi/tech/1499985653/250
261: デフォルトの名無しさん [sage] 2024/04/15(月) 16:16:36.38 ID:Xey1DMe3 >>249 'foo' LIKE 'f_%'とかを試したいならSELECT 'foo' LIKE ‘f_%’;とすればいい ただSQLを学ぶ目的なら実際に使うSQLでデータのほうを弄りながらいろいろ試したほうが断然効率いいよ 一つ一つ式の評価結果を実際に使うSQLとは別で確認するのは時間の無駄 https://www.db-fiddle.com/f/oUzwVLEEeWgxdxbQN36kvJ/0 あとプログラマー歴が長い人にありがちだけど SQLをループと条件節のように命令型のパラダイムで捉えるのはお勧めしない 関係演算の感覚を身につける妨げになるから http://mevius.5ch.net/test/read.cgi/tech/1499985653/261
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.032s