並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 8 件 / 8件

新着順 人気順

collationの検索結果1 - 8 件 / 8件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

collationに関するエントリは8件あります。 mysqldb開発 などが関連タグです。 人気エントリには 『MySQLのcollationの動作を体系的に理解する - shallowな暮らし』などがあります。
  • MySQLのcollationの動作を体系的に理解する - shallowな暮らし

    はじめに collationとは二つの文字の間の順序を定義するものです。こう言われるととても単純に聞こえるのですが、MySQLのcollationの詳細な動作は実は結構複雑です。 この記事はcollationの挙動に関する体系的な解説と様々な具体例を元にcollationに対する理解を深め、collationの問題のトラブルシューティングの筋道を立てる事を目的としています。なお、この記事は大まかなcollationの動作の説明を目的としており、全てを網羅しているわけではありません。詳細な動作はMySQLの公式ドキュメントの方が丁寧ですので実際のトラブルシューティングではドキュメントもご活用ください。 なお、この記事での検証はMySQL8.0.31を利用しています。 collationの基礎 collationは冒頭で説明したように二つの文字の順序関係や同値関係を決めるものです。collat

      MySQLのcollationの動作を体系的に理解する - shallowな暮らし
    • MySQLのtable collationが意図した値になっているかテストするActions Workflowを作った - 風に吹かれても

      文字セットと照合順序 MySQLに限らず多くのRDBMSには文字をどのようにバイト列で表現するかを決めるルールである文字セットがあります。 また文字セットに対応して文字同士を比較するときのルールである照合順序*1という概念があります。MySQLの場合、この照合順序は1つの文字セットに対して複数存在する概念です。なのでそれぞれの文字セットに対してデフォルトの照合順序があります。 照合順序が何に設定されているのかを把握していないと思わぬ結果を招くことになり、有名なのが寿司ビール問題と呼ばれるものになります。これは寿司の絵文字とビールの絵文字がMySQLのutf8mb4_general_ciという照合順序の下で等価であると判定されることが原因です。 blog.kamipo.net ここまで照合順序の話をしましたが間違ったことを話している可能性があるので公式ドキュメントを参照してください。 dev

        MySQLのtable collationが意図した値になっているかテストするActions Workflowを作った - 風に吹かれても
      • 第157回 MySQLのデフォルトcollationの注意点 | gihyo.jp

        MySQLではcharacter set(以後、charset)やcollationをグローバル、データベース、テーブルやカラムレベルで設定することができます。今回はMySQLのデフォルトcollationの注意点を紹介したいと思います。使用するMySQLのバージョンは8.0.26です。 charsetやcollationとはなにかについては説明はしません。よって、charsetやcollationについてご存知ない方は、先にマニュアル「第10章 文字セット、照合順序、Unicode」をご確認ください。 charsetやcollationの各レベルの設定方法 グローバル 以下のシステム変数を設定します。 character_set_server… サーバーのデフォルトのcharset collation_server… サーバーのデフォルトのcollation データベース CREATE

          第157回 MySQLのデフォルトcollationの注意点 | gihyo.jp
        • MySQL 8.0のCharset utf8mb4での日本語環境で使うCollationで文字比較をしてみる - CLOVER🍀

          これは、なにをしたくて書いたもの? MySQL 8.0のCharset utf8mb4で使えるCollationについて、ちょっと見ておこうかなと思いまして。 具体的には、「MySQL徹底入門 第4版」の「11.2 Collation」に書かれている文字比較およびソートについて自分で 確認してみたいと思います。 MySQL徹底入門 第4版 MySQL 8.0対応 作者:yoku0825,坂井 恵,鶴長 鎮一,とみたまさひろ,深町 日出海,福山 裕大,班石 悦夫,山﨑 由章発売日: 2020/07/06メディア: 単行本(ソフトカバー) utf8mb4でのCharsetとCollation MySQLのCharsetとCollationに関するドキュメントは、こちらです。 MySQL :: MySQL 8.0 リファレンスマニュアル :: 10 文字セット、照合順序、Unicode MySQ

            MySQL 8.0のCharset utf8mb4での日本語環境で使うCollationで文字比較をしてみる - CLOVER🍀
          • 【RailsサービスのMySQL5.7 -> 8移行: 前編】MySQLのcollation周りの話 - hacomono TECH BLOG

            この記事は、hacomono Advent Calender 2023の20日目の記事です。 はじめに こんにちは、プラットフォームチーム所属のまこたすです。 この記事は主にMySQL5.7,MySQL8.0のcollation周りの挙動の違いについて書いています。AWS RDS MySQL5.7がEOLを迎える今、一番話したい内容はRails x MySQL5.7環境からRails x MySQL8.0環境へ移行する際にハマった話とそこからみる気をつけるべき観点という話題ではあるのですが、前提の話が長いので記事を2つに分けてお伝えします。今回はRailsの話は触れず、MySQLのcollation周りの話のみをします。 この記事で書くこと MySQL5.7, MySQL8.0でのサーバー, データベース, テーブルのcollationの決まり方とSHOW CREATE (TABLE|DA

              【RailsサービスのMySQL5.7 -> 8移行: 前編】MySQLのcollation周りの話 - hacomono TECH BLOG
            • PostgreSQL Collation ja-x-icuの検証 - Qiita

              この投稿は、PostgreSQL Advent Calendar 2019 の12日目で公開する記事です。 今日はCollation、照合順序についての記事です。 なぜこのテーマ 10年ほど業務でPostgreSQL使ってきましたが、今年会社を変わって、MySQLだけ使うようになったのです。 PostgreSQLとMySQLのユーザ会は合同勉強会もあって、知らない仲でもなかったのですが、今年からMySQL CasualやMyNAでも勉強してます。 そこで不思議に思ったのが、MySQLの勉強会ではしばしばCollationの話題が出るのですよ。 とみたさんの令和の記事とか https://tmtms.hatenablog.com/entry/201904/mysql-reiwa2 普通の「令」U+4EE4ともうひとつの「令」U+F9A8 異体字セレクタ U+4EE4 U+E0102 令和と合

                PostgreSQL Collation ja-x-icuの検証 - Qiita
              • Railsで既存のMySQLのデータベースの文字コード(characterset)と照合順序(collation)を変更する方法 - Qiita

                Railsで既存のMySQLのデータベースの文字コード(characterset)と照合順序(collation)を変更する方法RailsMySQLcharactersetMySQL8.0collation 株式会社TECH LUCKという会社で代表兼エンジニアをしている齊藤です。 Railsアプリケーションで稼働しているMySQLのデータベースの文字コード(characterset)と照合順序(collation)を変更する機会があったのでまとめました。 Rails内部のソースコードまで追えていないので、実行した結果から「おそらくそうなんだろうな」という推測での記事になります。 前提 Ruby:2.7.3 Ruby on Rails:6.0.0 MySQL:8.0.32 結論 MySQL内にすでにデータベースが作成されている場合には、database.ymlのencoding、chara

                  Railsで既存のMySQLのデータベースの文字コード(characterset)と照合順序(collation)を変更する方法 - Qiita
                • MySQL接続のcollation不整合の原因と対策

                  まとめ MySQLの新規接続時のcharset/collation指定は無視されることがあり、エラーや警告にならないので気づきにくいです。 接続直後に SET NAMES utf8mb4 (collationも指定したい場合は SET NAMES utf8mb4 COLLATE utf8mb4_bin など) を実行すると安全です。 接続のcollationとデータベースのcollationの不整合 まずは実例を見てみましょう。Ubuntu上で、DockerでMySQL 8.0を動かしつつ、MariaDBのクライアントから接続してみます。 準備(MySQLを立ち上げてmariadb-clientで接続するまで) # Docker で MySQL を動かす $ docker pull mysql:latest $ docker run -d -e MYSQL_ALLOW_EMPTY_PASS

                    MySQL接続のcollation不整合の原因と対策
                  1

                  新着記事