MySQL自学篇(九)——字符串函数(二)

(8)删除指定字符串的函数TRIM(s1 FROM s)

TRIM(s1 FROM s2)删除字符串s中两端所有的子字符串s1。s1是可选向,在未指定情况下,删除空格。

select trim(‘xy‘ from ‘xyxboxyokxxyxy‘);

(9)重复生成字符串的函数REPEAT(s,n)

返回一个有重复的字符串s组成的字符串,字符串s的个数是n。如果n<0,返回空字符串。如果s或n为NULL,则返回NULL

select repeat(‘MySQL‘,3);

(10)空格函数SPACE(n)和替换函数REPLACE(s,s1,s2)

SPACE(n)返回一个由n个空格组成的字符串。

select concat(‘(‘,space(6),‘)‘);

select replace(‘xxx.mysql.com‘,‘x‘,‘w‘);

(11)比较字符串大小的函数STRCMP(s1,s2)

如果两个字符串相等,返回0;如果s1<s2,返回-1,否则返回1

select strcmp(‘aa‘,‘aa‘),strcmp(‘abc‘,‘acb‘),strcmp(‘acb‘,‘abc‘);

(12)获取子串的函数SUBSTRING(s,n,len)和MID(s,n.len)

SUBSTRING(s,n,len)返回从n位置开始查找的,长度为len的子串。MID(s,n.len)作用与前者相同。

select substring(‘abcdefg‘,4,3);

select mid(‘abcdefg‘,2,2);

(13)匹配子串开始位置的函数

LOCATE(str1,str)、POSITION(str1 IN str2)和INSTR(str,str1)3个函数作用相同。返回子字符串str1在字符串str中的开始位置

select locate(‘ball‘,‘football‘),position(‘ball‘ in ‘football‘),instr(‘football‘,‘ball‘);

(14)字符串逆序的函数REVERSE(s)

select reverse(‘12345‘);

(15)返回指定位置的字符串函数

ELN(N,字符串1,字符串2,字符串3...字符串N)如果N=1,返回值为字符串1,如果N=2,返回字符串2...

select elt(3,‘123‘,‘abc‘,‘456‘,‘def‘);

(16)返回指定字符串位置的返回FIELD(s,s1,s2……)

select field(‘123‘,‘abc‘,‘123‘);

(17)返回子串位置的函数FIND_IN_SET(s1,s2)

返回字符串s1在字符串s2中出现的位置。

select find_in_set(‘123‘,‘abcd,1234,efg,123‘);

时间: 2024-12-24 04:28:55

MySQL自学篇(九)——字符串函数(二)的相关文章

MySQL自学篇(八)

2.字符串函数 (1)计算字符串字符数的函数和字符串长度的函数 CHAR_LENGTH(str)返回字符串str所包含的字符个数.一个多字节字符字符算作一个单字符 select char_length('date'),char_length('egg'),char_length('中国'); (2)合并字符串函数CONCAT(s1,s2...).CONCAT_WS(x,s1,s2...) CONCAT(s1,s2...)函数中,如果任一参数为NULL,则返回NULL: CONCAT_WS(x,s

MySQL自学篇(十)——日期函数

日期和时间函数 (1)获取当前日期的函数和时间的函数 CURDATE()和CURRENT_DATE()函数,获取当前日期 select current_date(),curdate(),curdate()+0; curdate()+0   表示将当前时间转化为数值型 CURTIME()和CURRENT_TIME()获取当前时间 select curtime(),current_time(),current_time()+0; current_time()+0   表示将当前时间转化为数值型 (2

MySQL自学篇(二)

创建数据表 1.创建数据表的语法格式 数据表属于数据库,在创建数据表之前要使用"USE <数据库名>"指定操作是在哪个数据库中进行的,如果没有选择数据库,将会出现"No database selected"的错误 创建数据表的语句为: CREATE TABLE , 语法规则为: CREATE TABLE <表明> ( 字段1 数据类型 [列级约束条件] [默认值], 字段2 数据类型 [列级约束条件] [默认值], ...... [表级约束条

MySQL自学篇(三)

MySQL数据类型介绍 MySQL支持多种数据类型,主要有数值类型.日期类型.字符串类型 数值类型 MySQL主要提供的整数类型有:TINYINT/SMALLINT/MEDIUMINT/INT(INTEGER)/BIGINT 整数类型的属性字段可以添加AUTO_INCREMENT自增约束条件. 1.MySQL中整数类型 整数类型的取值范围 2.浮点数类型和定点数类型 MySQL中使用浮点数和定点数表示小数.浮点数类型有两种,单精度浮点数(FLOAT)和双精度浮点数(DOUBLE).定点类型只有D

MySQL自学篇(一)

一.启动MySQL服务并登录MySQL数据库 一.启动MySQL服务 1.单机[开始]菜单,在弹出的菜单中选择[运行]命令,打开[运行]对话框 2.在文本框中输入"services.msc",单击[确定]按钮,打开Windows的[服务管理器] 3.DOS下输入"net start mysql"启动服务.输入"net stop mysql"关闭服务 二.登录MySQL数据库 1.以Windows方式登录 点击[开始]->[运行]->c

python学习【第四篇】python函数 (二)

一.装饰器 装饰器:本质就是函数,功能是为其它函数添加附加功能 装饰器的原则: 不修改被修饰函数的源代码 不修改被修饰函数的调用方式 装饰器的知识储备: 装饰器 = 高阶函数 + 函数嵌套 + 闭包 二.高阶函数 高阶函数的定义: 函数的接收参数是一个函数名 函数的返回值是一个函数名 满足上述条件任意一个都可以是高阶函数 import time def fun1(): time.sleep(0.5) print("hello") def computing_run_time(fun):

MySQL自学篇(五)

常见运算符介绍 1.算数运算符 运算符 作用 + 加法运算 - 减法运算 * 乘法运算 / 除法运算 % 求余运算 2.比较运算符 运算符 作用 = 等于 <=> 安全的等于.可以用于判断NULL < >   != 不等于 <= 小于等于 >= 大于等于 IS NULL 是否为空 IS NOT NULL 是否不为空 LEAST 返回最小值 GRETEST 最大值 BETWEEN AND 两个值之间 ISNULL 与IS NULL等价 IN 判断一个值是IN列中的任意一个

MySQL自学篇(十一)

数据查询 一.单表查询 1.在select语句中使用"*"表示查询所有字段 首先: 创建一张表,由于测试 create table student(id int primary key not null,name varchar(30),sex varchar(4),class varchar(10)); 其次: 插入数据,用于下面的查询操作 insert into student(id,name,sex,class) values (01,'张三','男','班级1'),(02,'李

MySQL字符串函数

字符串大小写转换 MySQL 字符串大小写转化函数有两对: lower(), uppper() 和 lcase(), ucase() mysql> select lower('DDD'); +--------------+ | lower('DDD') | +--------------+ | ddd | +--------------+ mysql> select upper('ddd'); +--------------+ | upper('ddd') | +--------------+