`
royzhou1985
  • 浏览: 254535 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

MySQL取字符长度(中英文不同解决)

阅读更多
CHAR_LENGTH(str)
返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()返回值为 10, 而CHAR_LENGTH()的返回值为5。

分享到:
评论
1 楼 sdrzboy 2011-11-10  
select left('C服装制业',
            (select a.charstr - ((a.str - a.charstr) / 2)
               from (select length('C服装制业') as str,
                            char_length('C服装制业') as charstr
                       from dual) a));

相关推荐

    如何在MySQL中判断中文字符?

     在生产环境中,经常会有这样的场景:获得中文数据。那问题来了,怎么才能匹配出中文字符呢?  本文提供两种方法。  二 演示  2.1 环境  mysql> SHOW VARIABLES LIKE "%version%";  +  ——————...

    Mysql中varchar长度设置方法

    在MySQL中,`VARCHAR`是一种用于存储可变长度字符串的数据类型,它的长度设置是非常关键的,因为它直接影响到存储空间的使用效率和数据的正确性。`VARCHAR`的长度设置方法是通过在类型名后面括号内指定最大字符数,...

    mysql获取字符串长度函数(CHAR_LENGTH)

    在MySQL数据库中,处理字符串是常见的操作之一,而获取字符串的长度则是这些操作中的基本功能。本文将深入探讨两个用于获取字符串长度的函数——`LENGTH()`和`CHAR_LENGTH()`,以及它们之间的区别。 首先,`LENGTH...

    MySQL存储全角字符和半角字符的区别

    在MySQL中,字符数据类型如`CHAR`、`VARCHAR`等是用来存储文本信息的,它们会根据选择的字符集来处理字符。对于半角字符,通常指的是ASCII字符,每个字符占用1个字节的空间。而全角字符,比如中文、日文或韩文等,...

    javaScript判定提交内容是否超过数据库长度

    在这个函数中,正则表达式`/[^\x00-\xff]/g`用于匹配所有非ASCII字符(即那些可能包含中文字符的字节),并将它们替换为两个星号(**),这样每个原本占用多个字节的字符在被替换后都会被计为两个字符长度。...

    mysql 字符串长度计算实现代码(gb2312+utf8)

    下面简要的剖析一下PHP对中文字符串长度的处理: PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节。例: $enStr = ‘Hello,China!’; echo strlen($...

    MySQL API中文对照版

    10. **字符集设置**:`mysql_set_charset()` 函数用于设置客户端与服务器之间的字符集,确保数据传输时的编码一致性。 在实际开发中,了解并熟练掌握这些API函数及其用法是十分重要的。MySQL API中文对照版文档(如...

    mysql5.0乱码的解决实例

    在MySQL 5.0中,乱码问题是一个常见的困扰,特别是在处理中文字符集时。这个问题可能出现在多种场景下,如数据库表结构设置、数据插入、查询显示等环节。"data too long for column"错误提示则表明尝试存储的数据...

    mysql第二章.pdf

    不同的数据类型有不同的特点和使用场景,比如char和varchar在存储字符串时有长度固定与长度可变的区别;而set和enum类型则用于字符串集合的表示,它们可以根据实际需要来选择。 在MySQL的运算符和表达式中,包含...

    最准确的php截取字符串长度函数

    3. 初始化两个字符串变量`$str2`和`tstr`,其中`$str2`用于存储最终截取的字符串,而`tstr`用于记录已经处理过的字符长度。 4. 通过遍历匹配到的字符数组`$ar`,根据`$start`和`$length`参数决定是否将当前字符加入...

    php判断输入不超过mysql的varchar字段的长度范围

    在大多数字符编码中,英文字符、数字和标点符号每个都只占用一个字符位置,但是对于中文、日文、韩文等一些使用多字节编码的语言,一个字符可能会占用多个字节。在UTF-8编码中,一个汉字通常由三个字节表示,这就...

    探究MySQL中varchar的定义长度

    在MySQL数据库中,`VARCHAR` 是一种用于存储可变长度字符串的数据类型。它与固定长度的`CHAR`数据类型不同,`VARCHAR`可以根据存储的数据自动调整长度,从而节省存储空间。然而,`VARCHAR`的定义长度并不是一个直观...

    深入了解MySQL数据库

    - **MySQL字符集的设置:** - **服务器字符集和校对规则**:在安装MySQL时,默认会设置服务器级别的字符集和校对规则。 - **数据库字符集和校对规则**:可以在创建数据库时指定字符集和校对规则。 - **表字符集和...

    mysql中如何判断当前是字符 mysql判断字段中有无汉字

    在MySQL数据库中,判断字段中是否包含汉字是一个常见的需求,特别是在处理中文字符集的数据时。汉字作为多字节字符,在存储时占用的空间不同于单字节的字母或数字。因此,可以利用MySQL内置的字符串处理函数来检测...

    MySQL开发规范

    - `CHAR`类型会为每一项记录分配固定的空间,即使记录中的字符串长度小于定义长度也会填充空格至规定长度。 - `VARCHAR`类型仅分配实际需要的空间加上额外的一个或两个字节来记录字符串的实际长度。 #### 实例 假设...

    MySQL数据库设计、优化

    3. **分库分表策略**:根据用户ID进行分库分表,比如用户ID为123456,则取N/100%10=4,取N%10=6,分配到DB_04库下的TABLE_06表中。 ##### 字段规范 1. **时间记录**:使用TIMESTAMP字段记录时间,而不是DATE/...

    JavaScript实现的GBK、UTF8字符串实际长度计算函数

    在数据库中,比如MySQL,根据所使用的字符集(如GBK和UTF8),中文字符所占用的空间是不同的。GBK编码的中文字符占用2个字节,而UTF8编码的中文字符占用3个字节。由于JavaScript的字符串长度计算是以单个字符为单位...

Global site tag (gtag.js) - Google Analytics