sqlで困った文字を使いやすくするnormalizeNormalize [Explicit]Gmtc Ent.2024-02-12広告は適当。はい、文字コードによっては困ったことになる①とか1とか。これらを半角1にしちゃえば表示ぶっ壊れが回避できる、という代物。normalize関数を使うことで回避可能。使用例:se ...
もっと読む
カテゴリ: SQL
SQLのinとexistsの効率って?
SQLのinとexistsの効率って?SQL 第2版 ゼロからはじめるデータベース操作ミック翔泳社2016-07-11広告は適当。SQLを使っていて、基本的に大きなテーブルをチェックするときはin (select xxx from xxx)で頑張るのではなく、exists (select 1 from xxx)ってやるんだよ、みたい ...
もっと読む
sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) column at array pos 0 fetched with error: 1406 が出た パート2
sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) column at array pos 0 fetched with error: 1406 が出た パート2Essential SQLAlchemy: Mapping Python to Databases (English Edition)Copeland, RickO'Reilly Media2015-12-02広告は適当。かなりハマった現象だ ...
もっと読む
NATURALなJOIN
NATURALなJOINナチュラルワールド 特集:動物界のアウトロー クマ 生態系の王たち(吹替版)ヒュー・ボネヴィル2018-12-31まあ広告は適当。SQLでjoin方法は幾つかありますが、現状ではほぼonしか使っていません。ただまあ、他の方法も知っておくと、人のSQLのQAをするときに便 ...
もっと読む
oracleでgroupbyを使わずにmaxを使う方法
oracleでgroupbyを使わずにmaxを使う方法Oracleの基本 ~データベース入門から設計/運用の初歩まで宮川 大地技術評論社2017-09-22はい、ぶっちゃけなんじゃこりゃと思って、これで動くのかと思ったので、調査した結果を残しておきます。結論から書くと、group byをしなくて ...
もっと読む
oracleでちょっといい編集距離方法
oracleでちょっといい編集距離方法図解入門よくわかる 最新Oracleデータベースの基本と仕組み[第5版]水田巴秀和システム2020-02-03編集距離(レーベンシュタイン)で文字の差を見たいとか、一致率の高いやつを出したい、見たいな要望があったんですが、純粋な編集距離だと文 ...
もっと読む
oracleで改行やタブを置換して綺麗にする
oracleで改行やタブを置換して綺麗にするオラクルマスター教科書 Bronze DBA Oracle Database Fundamentals株式会社コーソル翔泳社2020-09-17oracleで改行とかタブとか表示するときに困るデータをいい感じに置換する方法として、REGEXP_REPLACEを使う方法があります。これで ...
もっと読む
SQLで範囲指定同士のチェックが便利なoverlaps
SQLで範囲指定同士のチェックが便利なoverlaps select sysdate , case when (sysdate, sysdate+1) overlaps (sysdate, sysdate) then 1 else 0 end as overlap_check_1 , case when (sysdate, sysdate+1) overlaps (sysdate-1, sysdate-1) then 1 else 0 end as overl ...
もっと読む
googleスプレッドシートでSQLが描きたい(query関数)
googleスプレッドシートでSQLが描きたい(query関数)できるYoutuber式 Googleスプレッドシート 現場の教科書 できるYouTuber式シリーズ長内 孝平インプレス2021-09-22上の本は適当に選びました。GSSでSQLでどうにかしたいなーと思っていたら、そもそもありました。query関数 ...
もっと読む
oracleのkeepのdense_rankってmaxだっけ?
oracleのkeepのdense_rankってmaxだっけ?はい、ちょっと疑問に思ったので、簡単なSQLを書いてみました。 select max(key) keep (dense_rank first order by dat) as max_key , min(key) keep (dense_rank first order by dat) as min_key , max(key) keep (dense_rank firs ...
もっと読む