sql >> データベース >  >> RDS >> Mysql

UTF-8文字に最大3バイトが必要かどうかを確認します

    $strと仮定します UTF-8でエンコードされています:

    function maxThreeBytes($str) {
        return preg_match('@[\\xf0-\\xff][\\x80-\\xff][\\x80-\\xff][\\x80-\\xff]@', $str) ? false : true;
    }
    

    文字列に11110xxxb 10xxxxxxb 10xxxxxxb 10xxxxxxbに一致する4文字が含まれているかどうかを確認します これは、U+10000とU+10FFFFの間の文字のエンコーディングです。



    1. 簡単な例でSQLServerHierarchyIDを使用する方法

    2. OracleのUPPER()関数

    3. PostgreSQLでのpg_sleep_for()のしくみ

    4. LaravelのCOALESCE