`

mysql常用字符串函数

阅读更多

MySql的字符串函数  
ASCII(str)
返回字符串str 的最左面字符的ASCII代码值。如果str 是空字符串,返回0 。如果str NULL ,返回NULL
mysql> select ASCII('2');
           -> 50
mysql> select ASCII(2);
           -> 50
mysql> select ASCII('dx');
           -> 100


也可参见ORD()函数。

ORD(str)
如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...] 返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII() 函数返回的相同值。
mysql> select ORD('2');
           -> 50



CONV(N,from_base,to_base)
在不同的数字基之间变换数字。返回数字N 的字符串数字,从from_base 基变换为to_base 基,如果任何参数是NULL ,返回NULL 。参数N 解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2 且最大的基是36 。如果to_base 是一个负数,N 被认为是一个有符号数,否则,N 被当作无符号数。 CONV 以64位点精度工作。
mysql> select CONV("a",16,2);
           -> '1010'
mysql> select CONV("6E",18,8);
           -> '172'
mysql> select CONV(-17,10,-18);
           -> '-H'
mysql> select CONV(10+"10"+'10'+0xa,10,10);
           -> '40'





BIN(N)
返回二进制值N 的一个字符串表示,在此N 是一个长整数(BIGINT )数字,这等价于CONV(N,10,2) 。如果N NULL ,返回NULL
mysql> select BIN(12);
           -> '1100'



OCT(N)
返回八进制值N 的一个字符串的表示,在此N 是一个长整型数字,这等价于CONV(N,10,8) 。如果N 是NULL,返回NULL
mysql> select OCT(12);
           -> '14'



HEX(N)
返回十六进制值N 一个字符串的表示,在此N 是一个长整型(BIGINT )数字,这等价于CONV(N,10,16) 。如果N NULL ,返回NULL
mysql> select HEX(255);
           -> 'FF'





CHAR(N,...)
CHAR() 将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL 值被跳过。
mysql> select CHAR(77,121,83,81,'76');
           -> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
           -> 'MMM'



CONCAT(str1,str2,...)
返回来自于参数连结的字符串。如果任何参数是NULL ,返回NULL 。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。
mysql> select CONCAT('My', 'S', 'QL');
           -> 'MySQL'
mysql> select CONCAT('My', NULL, 'QL');
           -> NULL
mysql> select CONCAT(14.3);
           -> '14.3'



LENGTH(str)
 
OCTET_LENGTH(str)
 
CHAR_LENGTH(str)
 
CHARACTER_LENGTH(str)
返回字符串str 的长度。
mysql> select LENGTH('text');
           -> 4
mysql> select OCTET_LENGTH('text');
           -> 4



注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。

LOCATE(substr,str)
 
POSITION(substr IN str)
返回子串substr 在字符串str 第一个出现的位置,如果substr 不是在str 里面,返回0 .
mysql> select LOCATE('bar', 'foobarbar');
           -> 4
mysql> select LOCATE('xbar', 'foobar');
           -> 0



该函数是多字节可靠的。




LOCATE(substr,str,pos)
返回子串substr 在字符串str 第一个出现的位置,从位置pos 开始。如果substr 不是在str 里面,返回0
mysql> select LOCATE('bar', 'foobarbar',5);
           -> 7



这函数是多字节可靠的。

INSTR(str,substr)
返回子串substr 在字符串str 中的第一个出现的位置。这与有2个参数形式的LOCATE() 相同,除了参数被颠倒。
mysql> select INSTR('foobarbar', 'bar');
           -> 4
mysql> select INSTR('xbar', 'foobar');
           -> 0



这函数是多字节可靠的。

LPAD(str,len,padstr)
返回字符串str ,左面用字符串padstr 填补直到str len 个字符长。
mysql> select LPAD('hi',4,'??');
           -> '??hi'





RPAD(str,len,padstr)
返回字符串str ,右面用字符串padstr 填补直到str len 个字符长。    
mysql> select RPAD('hi',5,'?');
           -> 'hi???'



LEFT(str,len)
返回字符串str 的最左面len 个字符。
mysql> select LEFT('foobarbar', 5);
           -> 'fooba'



该函数是多字节可靠的。

RIGHT(str,len)
返回字符串str 的最右面len 个字符
mysql> select RIGHT('foobarbar', 4);
           -> 'rbar'



该函数是多字节可靠的。

SUBSTRING(str,pos,len)
 
SUBSTRING(str FROM pos FOR len)
 
MID(str,pos,len)
从字符串str 返回一个len 个字符的子串,从位置pos 开始。使用FROM 的变种形式是ANSI SQL92语法。
mysql> select SUBSTRING('Quadratically',5,6);
           -> 'ratica'


该函数是多字节可靠的。

SUBSTRING(str,pos)
 
SUBSTRING(str FROM pos)
从字符串str 的起始位置pos 返回一个子串。
mysql> select SUBSTRING('Quadratically',5);
           -> 'ratically'
mysql> select SUBSTRING('foobarbar' FROM 4);
           -> 'barbar'



分享到:
评论

相关推荐

    MySql常用字符串函数

    下面将详细介绍这些常用的字符串函数: 1. **CONCAT(str1, str2,...)**:此函数用于连接两个或多个字符串,形成一个新字符串。例如,`CONCAT('Hello',' ','World')`将返回 `'Hello World'`。 2. **LENGTH(str)**:...

    mysql常用字符串函数、字符串处理函数大全

    MySQL字符串函数是数据库操作中非常关键的一部分,它们用于处理和操作文本数据。以下是一些常见的MySQL字符串函数及其详细解释: 1. `ASCII(str)`:这个函数返回字符串`str`的第一个字符的ASCII码值。如果`str`为空...

    MySQL常用字符串函数

    MySQL常用字符串函数 先看下数据库表 lengtt(str) length:获取参数值的字节个数(注意不是字符个数) SELECT LENGTH('haosy') 结果是5 SELECT LENGTH('haosy郝') 结果是8 不是6(是字节个数不是字符个数,因编码...

    mysql拼接字符串函数

    MySQL 拼接字符串函数 MySQL 中有三个常用的字符串拼接函数:CONCAT、CONCAT_WS 和 GROUP_CONCAT。这些函数都可以用来将多个字符串连接起来,但是它们的使用场景和效果不同。 CONCAT 函数 CONCAT 函数的语法是 `...

    mysql分割字符串

    MySQL中的`SUBSTRING_INDEX()`函数是进行字符串分割的常用工具。它返回一个子串,该子串包含了从原始字符串的起始部分到指定分隔符出现的次数。函数的基本语法如下: ```sql SUBSTRING_INDEX(str, delim, count) ``...

    mysql字符串连接函数

    本文主要介绍几种常用的字符串连接函数,包括`CONCAT()`、`CONCAT_WS()`以及`GROUP_CONCAT()`函数,并通过示例来详细解释它们的用法及其特性。 #### 1. CONCAT() `CONCAT()`函数用于连接一个或多个字符串值。它...

    mysql拼接字符串函数.zip

    CONCAT() 是最常用的字符串拼接函数,它可以接收一个或多个字符串作为参数,并返回它们连接后的结果。例如: ```sql SELECT CONCAT('Hello', ' ', 'World'); ``` 这将返回 "Hello World"。如果参数中包含NULL值,...

    MySQL 基础 - 字符串函数.md

    本文档将详细介绍MySQL中几个最常用的字符串函数,并通过示例展示它们的应用场景及实现方式。 #### 1. CONCAT函数 **功能概述**: - **CONCAT函数**用于将两个或多个字符串合并成一个单一的字符串。这对于创建复合...

    常用SQL字符串函数集锦.

    本篇将详细讲解一些常用的SQL字符串函数,以便你在数据库操作中更加得心应手。 1. **CONCAT()** `CONCAT()` 函数用于连接两个或多个字符串。例如: ```sql SELECT CONCAT('Hello', ' ', 'World') AS ...

    MySQL常用函数大全

    #### 字符串函数 - **ASCII(char)**: 返回字符`char`的ASCII码值。 - **BIT_LENGTH(str)**: 返回字符串`str`的比特长度。 - **CONCAT(s1, s2, ..., sn)**: 连接多个字符串`s1, s2, ..., sn`。 - **CONCAT_WS(sep, ...

    Mysql字符串处理函数详细介绍、总结

    MySQL中的字符串处理函数是数据库操作中非常常用的一类函数,它们可以帮助我们对字符串进行各种操作,如拼接、截取、查找、转换等。以下是对这些函数的详细说明: 1. **ASCII(char)**:返回字符串中第一个字符的...

    MySql常用内置函数

    内容概要:本文档介绍了 MySQL 数据库中的内置函数及其使用方法,包括日期时间函数、字符串函数、数学函数及其他常用函数。详细解释了每种类型的函数及其常见应用场景,提供了具体的 SQL 语句实例。 适合人群:MySQL...

    mysql 常用函数

    doc的文件类型: mysql的常用函数 数学函数 二、字符串函数 二、字符串函数  

    MySQL常用函数.pdf

    本知识点主要介绍MySQL中的常用函数,包括数学函数和字符串函数。 数学函数是指用于处理数值计算的函数,MySQL提供了丰富的数学函数来支持各种数值计算需求。ABS(n)函数返回参数n的绝对值。例如ABS(-32)会返回32。...

    MySQL 截取字符串函数的sql语句

    在实际应用中,了解和熟练掌握这些字符串函数能够帮助我们更好地处理数据,提高数据处理效率。如果你在使用过程中遇到问题或有新的需求,可以通过学习更多相关文档或向社区提问来获得帮助。记住,实践是检验理解的...

    MySQL常用函数的举例及例子

    ### MySQL常用函数详解 #### 一、数学函数 在MySQL中,数学函数是处理数值数据的基本工具之一。这些函数能够帮助我们执行简单的算术运算、数值转换以及进行数学计算。 - **ABS(x)**:返回`x`的绝对值。例如,`ABS...

    mysql 字符串函数收集比较全

    MySQL 中的字符串函数是对字符串进行操作和处理的重要工具,本文将介绍 MySQL 中的常用字符串函数。 1. ASCII(str) 函数 ASCII(str) 函数返回字符串 str 的最左面字符的 ASCII 码值。如果 str 是空字符串,返回 0。...

    浅析MySQL之字符串函数

    本篇文章将详细阐述MySQL中的几个基础且常用的字符串函数,包括`left`、`right`、`upper`、`lower`以及`substr`。 1. `left`函数: `left`函数用于从字符串的左侧开始截取指定数量的字符。它的语法格式是`left(str,...

    关系型数据库中MySQL常用函数的作用和例子说明

    内容概要:笔者将MySQL常用的函数分为字符串函数、窗口函数、日期和时间函数、聚合函数、数值型函数、逻辑判断函数六类。将每一类别中常用的函数进行汇总,主要向读者介绍各个类别中常用函数的作用,在介绍的同时给...

    MySQL常用类型转换函数总结(推荐)

    连接字符串常用:concat函数。如sql查询条件的like查询, AND c.name like concat(#{param.name},’%’) 将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80’  2、Cast函数;CONVERT函数...

Global site tag (gtag.js) - Google Analytics