`

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常用字符串函数

    mysql 常用字符串函数

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

    mysql常用字符串函数、字符串处理函数大全。word文档内容中涵盖了mysql数据库字符串处理的38个函数。可完全满足日常对mysql数据库的字符处理操作。

    MySQL常用字符串函数

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

    MySQL 基础 - 字符串函数.md

    此Markdown文档提供了MySQL数据库中常用的字符串函数的示例代码和详细说明。通过文档,您可以学习如何使用这些字符串函数来进行字符串操作和处理,以满足各种数据处理需求。 文档中涵盖的字符串函数包括: CONCAT...

    MySql常用函数大全讲解

    MySql常用函数大全讲解,数学函数 字符串函数 日期和时间函数 条件判断函数 系统信息函数 加密函数 格式化函数

    mysql 常用函数

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

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

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

    MySQL 常用函数的使用

    字符串函数a. 常用函数b. 导入数据c. 示例题目2. 日期函数a. 常用函数b. 示例题目3. 数字函数a. 常用函数b. 示例题目4. 高级函数a. CASE 表达式i. 语法ii. 示例题目b. IF 表达式i. 语法ii. 示例题目II. MySQL 函数...

    MySql函数大全

    MySql常用函数大全: MySQL必要时自动变换数字为字符串,并且反...如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较。

    MySQL中的常用函数

    1. 字符串函数;主要用于处理字符串。 2. 数值函数;主要用于处理数字。 3. 日期和时间函数;主要用于处理日期和事件。 4. 系统信息函数;获取系统信息。 1. 使用字符串函数: 虽然每种数据库都支持SQL,但是每种...

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

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

    MySql函数详解!!!

    字符串函数:字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。 日期和时间函数:MySQL的日期和时间函数主要用于处理日期时间。 条件判断函数: 1、IF(expr,v1,v2)函数 如果表达式expr...

    mysql常用函数实例总结【聚集函数、字符串、数值、时间日期处理等】

    合并字符串函数:concat(str1,str2,str3…) 比较字符串大小函数:strcmp(str1,str2) 获取字符串字节数函数:length(str) 获取字符串字符数函数:char_length(str) 字母大小写转换函数:大写:upper(x),ucase(x)...

    Mysql数据库从入门到精通.rar

    8.MySQL中字符串函数详细介绍 9.都出深入SELECT语句的查询功能 10.浅谈MySQL存储引擎选择InnoDB还是MyISAM 11.浅谈unique列上插入重复值的MySQL解决方案 12.深入了解MySQL 5.5分区功能增强.doc 13.在MySQL中操作日期...

    MYSQL基础:常用函数.docx

    MySQL是一种常用的关系型数据库管理系统,提供了丰富的函数来处理和操作数据...本文将介绍MySQL数据库中常用的函数,包括聚合函数、时间函数、数据函数和字符串函数。通过学习这些函数,您将能够更高效地处理和分析数据

    MYSQL,SQLSERVER,ORACLE常用的函数

    返回字符串并将字符串的第一个字母变为大写; SQL> select initcap('smith') upp from dual; UPP ----- Smith 5.INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置; C1 被搜索的字符...

    计算机后端-PHP视频教程. php与mysql加强- 03. php加强35-字符串常用函数.wmv

    计算机后端-PHP视频教程. php与mysql加强- 03. php加强35-字符串常用函数.wmv

    详解MySQL日期 字符串 时间戳互转

    平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转...

    mysql的函数及命令集合

    mysql的各种常用函数,如时间和日期,字符串,数学处理等等,以及各种常用命令,如查询,连接

Global site tag (gtag.js) - Google Analytics