MySQL函数的使用

以下列出mysql函数的使用,并不完全,涉及到多少写多少。

length(str):返回字符串(str)的字符长度。一个汉字算三个字符,一个数字或字母算一个字符。

select length(‘测试‘);        -- 6
select length(‘123abc‘);    -- 6

char_length(str):返回字符串(str)的字符长度。一个汉字、数字或字母都算一个字符。

select char_length(‘测试‘);        -- 2
select char_length(‘123abc‘);    -- 6

instr(str,substr):返回指定字符串(substr)在字符串(str)中的第一次出现的位置。如果未找到则返回0。

select instr(‘football‘,‘f‘);    -- 1
select instr(‘football‘,‘o‘);    -- 2
select instr(‘football‘,‘ba‘);    -- 5

locate(substr,str):返回指定字符串(substr)在字符串(str)中的第一次出现的位置。如果未找到则返回0。

select locate(‘ba‘,‘football‘);        -- 5
select locate(‘o‘,‘football‘);        -- 2

locate(substr,str,pos):返回指定字符串(substr)在字符串(str)中的第(pos)位之后第一次出现的位置。如果未找到则返回0。

select locate(‘o‘,‘football‘,3);    -- 3
select locate(‘o‘,‘football‘,4);    -- 0

concat(str1,str2,...):返回所有参数拼接起来产生的字符串。如果有任何一个参数位null,则返回null。

select concat(‘w‘,‘h‘,‘at‘);        -- what
select concat(‘w‘,‘h‘,‘at‘,null);    -- null

concat_ws(separator,str1,str2,...):返回所有参数拼接起来产生的字符串,第一个参数作为后面参数拼接的分隔符。如果分隔符为null,则返回null,除分隔符外的其他参数为null,则忽略。

select concat_ws(‘,‘,‘first‘,‘second‘,‘third‘);    -- first,second,third
select concat_ws(‘;‘,‘11‘,‘22‘,‘33‘,null);        -- 11;22;33
select concat_ws(null,‘11‘,‘22‘,‘33‘,null);        -- null

left(str,length):从字符串(str)左起第一个字符开始,返回指定长度(length)的子字符串。

select left(‘mysql‘,2);        -- my

right(str,length):从字符串(str)右起第一个字符开始,返回指定长度(length)的子字符串。

select right(‘mysql‘,3);    -- sql

substring(str,pos):返回字符串(str)从第(pos)个字符开始之后的所有字符组成的子字符串。pos为正数,从左起;pos为负数,从右起。

select substring(‘everyone‘,3);        -- eryone
select substring(‘everyone‘,-3);    -- one

substring(str,pos,length):返回字符串(str)从第(pos)个字符开始,之后指定长度(length)的子字符串。pos为正数,从左起;pos为负数,从右起。

select substring(‘everyone‘,1,5);    -- every
select substring(‘everyone‘,-3,3);    -- one

substring_index(str,delim,count):返回从字符串(str)第一个字符开始,到字符串中第(count)次出现的分隔符(delim)之间的子字符串。count为正数,从左起;count为负数,从右起。
如果在字符串(str)中未找到分隔符(delim)的位置,或者未找到指定次数(count)出现的分隔符的位置时,则返回整个字符串。分隔符(delim)不一定为符号,也可以为其它自定义字符。

select substring_index(‘11;22;33;‘,‘;‘,2);    -- 11;22
select substring_index(‘11;22;33;‘,‘,‘,2);    -- 11;22;33;
select substring_index(‘11;22;33;‘,‘;‘,-2);    -- 33;

原文地址:https://www.cnblogs.com/Brambling/p/9259631.html

时间: 2024-10-22 08:07:09

MySQL函数的使用的相关文章

mysql函数大全

mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2');    -> 50mysql> select ASCII(2);    -> 50mysql> select ASCII('dx');    -> 100也可参见ORD()函数. ORD(str) 如果字符串str最

mysql函数

一.字符串函数 (1).计算字符串个数 语法:char_length(string) 例子:select char_length(user_name) from gonda; (2).计算字节长度 语法:length(string) 例子:select length(name) from student; (3).合并字符串函数 语法:concat(s1,s2) 默认不定义分割符号 举例:select concat(user_id,user_name) from gonda; 语法:concat

第二百八十五节,MySQL数据库-MySQL函数

MySQL数据库-MySQL函数 1.MySQL内置函数 SELECT执行函数,后面跟要执行的函数 CHAR_LENGTH(str)函数:返回字符串的字符长度 -- CHAR_LENGTH(str)函数:返回字符串的字符长度 SELECT CHAR_LENGTH('欢迎光临'); LENGTH(str)函数:返回字符串的字节长度 -- LENGTH(str)函数:返回字符串的字节长度 SELECT LENGTH('欢迎光临'); CONCAT(str1,str2,...)函数:拼接字符串 --

Mysql 函数使用记录(一)——DATEDIFF、CONCAT

当目前为止呢,个人对Mysql的函数没有进行过统一的学习使用,都是用到了再去学习.而近日开始学习Linux了,所以为了防止这段时期结束后,将此阶段期间遇到的Mysql函数遗忘,开始在此对其做一个简单的记录. 昨天下班前朋友呢让帮忙看一个sql,是关于生日提醒的,实际应用中呢是要实现提前一天提醒用户生日,而sql呢是用来查询后一天要过生日的用户.在她原来的sql中用到了CONCAT.DATEDIFF函数,这两个函数呢我自个儿呢之前是没有用到过,所以在解决完问题之后在此记录一下用法及思路. 首先,来

php总结8——mysql函数库、增删改

8.1 mysql函数库 php的函数   .php中用来操作mysql函数库的函数 常用函数 mysql_connect("主机名称/ip","用户名","密码")--->建立php到mysql的连接,返回资源----> mysql_error()  返回上一个mysql操作的文本错误信息 @ 错误抑制符 一般来说,mysql_connect和mysql_error() 一起使用,用如下方式表示: <?php $link[em

【转】mysql函数

MySQL函数 MySQL数据库提供了很多函数包括: 数学函数: 字符串函数: 日期和时间函数: 条件判断函数: 系统信息函数: 加密函数: 格式化函数: 一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. 函数 作用 ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) 

mysql 函数库

函数库 mysql存储过程基本函数包括:字符串类型,数值类型,日期类型 一.字符串类 CHARSET(str) //返回字串字符集 CONCAT (string2 [,… ]) //连接字串 INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0 LCASE (string2 ) //转换成小写 LEFT (string2 ,length ) //从string2中的左边起取length个字符 LENGTH (string )

MySQL函数库

MySQL函数库,这个函数库是一个外部函数库!这个函数提供了对于MySQL数据库进行操作的常用函数,如连接MySQL服务器.打开数据库.执行SQL语句等.所以这个函数库的功能对于我们来说是非常重要的! 其实,MySQL数据库是整个程序开发的最底层,我们在程序开发时,就必须为其添加一层漂亮的外衣,这层漂亮的外衣就是图形化用户界面(Graphical User Interface,简称GUI,又称图形用户接口),也就是使用者只需要具体基本的计算机知识,然后通过鼠标,就可以实现某些复杂的功能!其实,我

MySQL函数不能创建的解决方法

MySQL函数不能创建,是一个很麻烦的问题,下面就为您提供了一个解决此问题的方法,如果您也遇到过类似的问题,不妨一看. http://database.51cto.com/art/201010/229918.htm 在使用MySQL数据库时,有时会遇到MySQL函数不能创建的情况.下面就教您一个解决MySQL函数不能创建问题的方法,供您借鉴参考. 出错信息大致类似: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO S

MYSQL数据库学习----MYSQL函数

MYSQL函数分为几种 数学函数 字符串函数 日期和时间函数 条件判断函数 系统信息函数 加密函数 格式化函数 一:数学函数 主要使用的几个数学函数 1 ABS()----绝对值函数 eg. SELECT ABS(-5); 返回 5 2 PI()----圆周率函数 eg. SELECT PI(); 返回 3.141596 3 SIGN()----符号函数 正数返回1,0返回0,负数返回-1 eg. SELECT SIGN(5),SIGN(0),SIGN(-5); 返回 1,0,-1 4 RAND