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

UTF-8互換の切り捨て機能

    mb_strimwidth を使用できます (PHPドキュメント):

    echo mb_strimwidth("Hello World", 0, 10, "...");
    

    または、Multibyteのようなカスタム関数Smartyの文字列切り捨て

    mb_truncate($string, $length = 80, $etc = '...', $charset='UTF-8',
                                      $break_words = false, $middle = false)
    {
        if ($length == 0)
            return '';
    
        if (strlen($string) > $length) {
            $length -= min($length, strlen($etc));
            if (!$break_words && !$middle) {
                $string = preg_replace('/\s+?(\S+)?$/', '', mb_substr($string, 0, $length+1, $charset));
            }
            if(!$middle) {
                return mb_substr($string, 0, $length, $charset) . $etc;
            } else {
                return mb_substr($string, 0, $length/2, $charset) . $etc . mb_substr($string, -$length/2, $charset);
            }
        } else {
            return $string;
        }
    }
    


    1. 重複キーのMySQL...既存のIDを取得しますか?

    2. jQueryValidatorプラグイン-mysqlデータベースにある既存のユーザー名/メールを確認します

    3. JavaのBigDecimal/MySQLのHibernateをどのタイプにマッピングしますか?

    4. PostgreSQL:文字列を日付にキャストDD / MM / YYYY