MySQL学习17:运算符与函数之字符函数

MySQL字符函数

MySQL数据库中常用的字符函数有下面几个:

(1)字符连接

首先创建一个名字为imooc的数据库,然后再使用CONCAT()字符连接函数进行查询:

CREATE DATABASE imooc;

SELECT CONCAT(‘imooc‘,‘MySQL‘);

SELECT CONCAT(‘imooc‘,‘-‘,‘MySQL‘);

前期数据准备

CREATE TABLE test(

first_name VARCHAR(20),

last_name VARCHAR(10)

);

DESC test;

向test数据表中插入4条记录

INSERT test VALUES(‘A‘,‘B‘);

INSERT test VALUES(‘C‘,‘D‘);

INSERT test VALUES(‘tom%‘,‘123‘);

INSERT test VALUES(NULL,‘11‘);

我们要将test数据表中的两个字段合并起来一并进行查询并且取名字输出

SELECT * FROM test;

SELECT CONCAT(first_name,last_name) AS fullname FROM test;

(2)使用指定的分隔符进行字符连接

SELECT CONCAT_WS(‘|‘,‘A‘,‘B‘,‘C‘);

SELECT CONCAT_WS(‘-‘,‘imooc‘,‘MySQL‘,‘Functions‘);

(3)数字格式化

数字格式化函数FORMAT()返回的结果是四舍五入后的保留指定小数位数的结果。

SELECT FORMAT(12560.74,2);

SELECT FORMAT(12560.74,1);

SELECT FORMAT(12560.74,0);

(4)转换成小写字母和转换成大写字母

SELECT LOWER(‘MySQL‘);

SELECT UPPER(‘mysql‘);

(5)获取左侧字符和获取右侧字符

获取的字符个数是指定位数的左侧或右侧字符。

SELECT LEFT(‘MySQL‘,2);

SELECT LOWER(LEFT(‘MySQL‘,2));

SELECT RIGHT(‘MySQL‘,3);

(6)获取字符串长度(包含空格)

SELECT LENGTH(‘MySQL‘);

SELECT LENGTH(‘My SQL‘);

(7)删除前导空格和删除后续空格以及同时删除前导和后续空格

SELECT LTRIM(‘  MySQL    ‘);

SELECT LENGTH(‘  MySQL    ‘);

SELECT LENGTH(LTRIM(‘  MySQL    ‘));

SELECT LENGTH(RTRIM(‘  MySQL    ‘));

SELECT LENGTH(TRIM(‘  MySQL    ‘));

(8)TRIM()函数的同时删除其他字符

SELECT TRIM(LEADING ‘?‘ FROM ‘??MySQL???‘);

SELECT TRIM(TRAILING ‘?‘ FROM ‘??MySQL???‘);

SELECT TRIM(BOTH ‘?‘ FROM ‘??MySQL???‘);

(9)字符串替换函数

TRIM()函数只能去掉字符串的前导和后续的问号,这就需要使用字符串替换函数来进行替换

SELECT TRIM(BOTH ‘?‘ FROM ‘??My??SQL???‘);

SELECT REPLACE(‘??My??SQL???‘,‘?‘,‘‘);

(10)字符串截取函数

MySQL数据库中的字符串截取索引是从1开始的。这个函数也支持负数,也就是从后面开始截取。

SELECT SUBSTRING(‘MySQL‘,1,2);

SELECT SUBSTRING(‘MySQL‘,3);

SELECT SUBSTRING(‘MySQL‘,-1);

(11)模式匹配

%(百分号):代表任意个字符。

_(下划线):代表任意一个字符。

SELECT ‘MySQL‘ LIKE ‘M%‘;

SELECT * FROM test WHERE first_name LIKE ‘%o%‘;

SELECT * FROM test WHERE first_name LIKE ‘%1%%‘ ESCAPE ‘1‘ ;

时间: 2024-10-11 19:15:50

MySQL学习17:运算符与函数之字符函数的相关文章

MYSQL学习笔记三:日期和时间函数

1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ #CURDATE()与CURRENT_DATE()作用同样,返回同样的系统当前日期 #CURDATE()+0则将当前日期值转换成数值类型 SELECT CURDATE(), CURRENT_DATE(), CURDATE()+0; /* CURTIME()和CURRENT_TIME()作用同样.将当前时间以'HH:MM:SS'或者'HH

Oracle单行函数之字符函数

本次主要总结了以下字符函数的作用及使用方法: 函 数说 明 ASCII返回对应字符的十进制值 CHR给出十进制返回字符 CONCAT拼接两个字符串,与 || 相同 INITCAT将字符串的第一个字母变为大写 INSTR找出某个字符串的位置 INSTRB找出某个字符串的位置和字节数 LENGTH以字符给出字符串的长度 LENGTHB以字节给出字符串的长度 LOWER将字符串转换成小写 LPAD使用指定的字符在字符的左边填充 LTRIM在左边裁剪掉指定的字符 RPAD使用指定的字符在字符的右边填充

oracle 常用函数之 字符函数

-----------------------------------------------字符函数--------------------------------------------- --1: ASCII返回字符串的ASCII值 SELECT ASCII('A') FROM DUAL; SELECT ASCII('a') FROM DUAL; --2: CHR返回整数所对应的ASCII字符 SELECT CHR('65') FROM DUAL; SELECT CHR(400) FROM

Mysql学习笔记(十)存储过程与函数 + 知识点补充(having与where的区别)

学习内容:存储程序与函数...这一章学的我是云里雾里的... 1.存储过程...   Mysql存储过程是从mysql 5.0开始增加的一个新功能.存储过程的优点其实有很多,不过我觉得存储过程最重要的优点就是实现了SQL代码的封装,那么我们为什么需要封装SQL语句呢?原因就是当我们在面对一个庞大的数据库的时候,当我们使用外部程序去访问数据库的时候...我们总不能在外部程序中内嵌很多的SQL语句吧...那样执行的效率不高,并且也不容易维护...因此存储过程将我们的操作进行封装,当我们需要对其进行操

MySQL学习笔记九:存储过程,存储函数,触发器

存储过程 1.存储过程由一组特定功能的SQL语句组成,对于大型应用程序优势较大,相对不使用存储过程,具有以下优点: a.性能提高,因为存储过程是预编译的,只需编译一次,以后调用就不须再编译 b.重用性提高,可以“一次编写,随便调用” c.安全性提高,可以一定程度上防止SQL注入,还可以使用权限控制 d.减少网络流量,提高网站访问速度 2.存储过程的建立,使用create procedure语句,语法如下 CREATE [DEFINER = { user | CURRENT_USER }] PRO

MySQL学习笔记(7)之字符集和校对规则

字符集和校对规则 1.字符集:一套符号和字符编码的集合. 2.校对规则:在字符集内用于比较字符的一套规则. 3.安装数据库时最好用我们定好的编码. 4.建立表时可指定字符集:.....charset=[gdk/utf8]: 5.查看编码变量:show varchar like '%char%'; – character_set_server:默认的内部操作字符集 – character_set_client:客户端来源数据使用的字符集 – character_set_connection:连接层

MySQL学习笔记(5)之字符集和校对规则

字符集和校对规则 1.字符集:一套符号和字符编码的集合. 2.校对规则:在字符集内用于比较字符的一套规则. 3.安装数据库时最好用我们定好的编码. 4.建立表时可指定字符集:.....charset=[gdk/utf8]: 5.查看编码变量:show varchar like '%char%'; – character_set_server:默认的内部操作字符集 – character_set_client:客户端来源数据使用的字符集 – character_set_connection:连接层

Oracle 常用函数之字符函数

1.字符串截取 substr( string, start_position, [ length ] ) 例: select substr('Hello World', 1, 2) from dual; --返回结果为 'He' 注:从字符串第一个字符开始截取长度为2的字符串 select substr('Hello World', 0, 2) from dual; --返回结果为 'He' 注:0和1都是表示截取的开始位置为第一个字符 select substr('Hello World',

MYSQL 常见的内置函数与自定义函数

MySQL 内置函数: 字符函数 数值函数 时间日期函数 常见的数值函数的使用: 1 select avg(tdb_goods) from tdb_goods; //求字段值的平均数 内置的求和函数: 1 select sum(goods_price) from tdb_goods; //求字段值的和 常见的日期函数举例 1 select now(); 1 select current_timestamp(); 用户自定义函数: 语法 20.2.1. CREATE PROCEDURE和CREAT