Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chức năng cắt ngắn tương thích UTF-8

Bạn có thể sử dụng mb_strimwidth (Tài liệu PHP):

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

Hoặc một hàm tùy chỉnh như Multibyte Cắt ngắn chuỗi cho 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm số điện thoại trong mysql

  2. chèn vào lựa chọn trong MySQL với JDBC

  3. Cách lấy giá trị từ cột MySQL (5.6) nếu chứa tài liệu json dưới dạng chuỗi

  4. tại sao điều này cung cấp cho tôi số khách hàng sai?

  5. Làm cách nào để tìm kiếm các tên bắt đầu từ A trong MySQL?