当前位置:网站首页>MySQL - common functions - string functions
MySQL - common functions - string functions
2022-07-07 02:38:00 【Sauerkraut】
function
MySQL The function will process the parameters passed in , And return a processing result , That is, return a value .
MySQL Contains a large number and rich functions , Let's talk about dozens of commonly used , For the remaining rare functions, we can go to 「MySQL Reference manual 」 Inquire about .
String function
| function | effect |
| UPPER( Column | character string ) | Convert each character of the string to uppercase |
| LOWER( Column | character string ) | Convert each character of the string to lowercase |
| CONCAT(str1,str2,. . . ) | Connect all strings into one string |
| REPLACE( Column | character string , Old string , New string ) | Replace the old string with the new string |
| LENGTH( Column | character string ) | Find the string length |
| SUBSTR( Column | character string , Starting point [, length ]) | String interception |
| LEFT(str,len) | Get the left side of the string len A string of characters |
| RIGHT(str,len) | Get the right side of the string len A string of characters |
| MID(str,pos,len) | Get the string from pos( Number one ) Position start , The length is len String |
| ASCII( character ) | Returns the decimal integer corresponding to the specified character |
| CHR( Numbers ) | Returns the character corresponding to an integer |
RPAD( Column | character string , length , Fill character ) LPAD( Column | character string , length , Fill character ) | Fill the right or left of the string with the specified character |
| LTRIM( character string )、RTRIM( character string ) | Remove the left or right space of the string |
| TRIM( Column | character string ) | Remove the space around the string |
| INSTR( Column | character string , String to find , Starting position , Location of occurrence ) | Find out whether a substring appears at the specified position |
| UPPER( Column | character string ) | Convert each character of the string to uppercase |

If you use emp Table shows that the test data is output many times , because emp There are many pieces of data in the table , Every piece of data should be executed

Use MySQL Virtual tables in , There's only one line of data , It can be used to test functions , Or not
You can find : If case is combined , Use LOWER All of them become lowercase 
| CONCAT(str1,str2,. . . ) | Connect all strings into one string |
Single and double quotation marks can be used for strings
If there are quotation marks in the string ' ' ', The escape character is required ' \ ' Transference

| REPLACE( Column | character string , Old string , New string ) | Replace the old string with the new string |

| LENGTH( Column | character string ) | Find the string length |

Get the left side of the string 2 A string of characters 、 Get the right side of the string 2 A string of characters 、 Get the middle of the string 2 A string of characters
| LEFT(str,len) | Get the left side of the string len A string of characters |
| RIGHT(str,len) | Get the right side of the string len A string of characters |
| MID(str,pos,len) | Get the string from pos( Number one ) Position start , The length is len String |
SELECT LEFT('hello',2),RIGHT('hello',2),MID('case',2,2);
| ASCII( character ) | Returns the decimal integer corresponding to the specified character |
| CHR( Numbers ) | Returns the character corresponding to an integer |
SELECT ASCII('A');
SELECT CHAR(65);
RPAD( Column | character string , length , Fill character ) LPAD( Column | character string , length , Fill character ) | Fill the right or left of the string with the specified character |
SELECT RPAD('Hello',10,'*'),LPAD('Hello',10,'*');

Fill the left and right sides 5 individual ' * ', Fill the right first , Treat the whole as a string , Fill in the front ' * '
SELECT LPAD(RPAD('Hello',10,'*'),15,'*');
| LTRIM( character string )、RTRIM( character string ) | Remove the left or right space of the string |
| TRIM( Column | character string ) | Remove the space around the string |
SELECT LTRIM(' 123 *') Left ,RTRIM('* 123 ') Right ,TRIM(' 123 ') AS 'All';
You can't remove the space in the middle of the string

| INSTR( Column | character string , String to find , Starting position , Location of occurrence ) | Find out whether a substring appears at the specified position |
SELECT INSTR(' I love C Language ','C Language ');
Not found

1. Capitalize the employee's name Smith
SELECT UPPER(LEFT(ename,1)) FROM emp;
SELECT UPPER(LEFT(ename,1)),LOWER(SUBSTR(ename,2)) FROM emp;
SELECT CONCAT(UPPER(LEFT(ename,1)),LOWER(SUBSTR(ename,2))) FROM emp;
2. The length of the name is 5 All employee information for Or use fuzzy queries LIKE MySQL --- Database query - Conditions of the query _ Xiaoxuecai's blog -CSDN Blog
SELECT * FROM emp WHERE LENGTH(ename)=5;

3. The first three letters of the employee's name are 'JAM' The employees' , Intercept start point and length
SELECT * FROM emp WHERE SUBSTR(ename,1,3)='JAM';
4. Query all employee information , But the first three letters of the name are not displayed
| SUBSTR( Column | character string , Starting point [, length ]) | String interception |
SELECT ename Original string ,SUBSTR(ename,3) AS ' Substring ' FROM emp;
Query all employee information , But only the last three letters of the name are displayed
| SUBSTR( Column | character string , Starting point [, length ]) | String interception |
SELECT ename Original string ,SUBSTR(ename,-3) AS ' Substring ' FROM emp;
边栏推荐
- Have fun | latest progress of "spacecraft program" activities
- 写作系列之contribution
- Compress JS code with terser
- 电气工程及其自动化
- STM32项目 -- 选题分享(部分)
- 【Node学习笔记】chokidar模块实现文件监听
- Why am I warned that the 'CMAKE_ TOOLCHAIN_ FILE' variable is not used by the project?
- Leetcode:minimum_ depth_ of_ binary_ Tree solutions
- 1 -- Xintang nuc980 nuc980 porting uboot, starting from external mx25l
- Hash table and full comments
猜你喜欢

本周 火火火火 的开源项目!

Go swagger use
![[paper reading | deep reading] graphsage:inductive representation learning on large graphs](/img/fe/3d4ccfa79a9624ac4901feeea1e69f.png)
[paper reading | deep reading] graphsage:inductive representation learning on large graphs

Detailed explanation of line segment tree (including tested code implementation)

Draco - gltf model compression tool

fiddler的使用

Processus général de requête pour PostgreSQL

数论 --- 快速幂、快速幂求逆元

Introduction to FLIR blackfly s industrial camera

Douban average 9 x. Five God books in the distributed field!
随机推荐
Lombok makes the pit of ⽤ @data and @builder at the same time
[node learning notes] the chokidar module realizes file monitoring
Ali yunyili: how does yunyuansheng solve the problem of reducing costs and improving efficiency?
Lombok同时使⽤@Data和@Builder 的坑
Go swagger use
What to do when encountering slow SQL? (next)
如何设计好接口测试用例?教你几个小技巧,轻松稿定
[paper reading | deep reading] graphsage:inductive representation learning on large graphs
unity 自定义webgl打包模板
3 -- Xintang nuc980 kernel supports JFFS2, JFFS2 file system production, kernel mount JFFS2, uboot network port settings, and uboot supports TFTP
Integerset of PostgreSQL
MATLB|具有储能的经济调度及机会约束和鲁棒优化
pgpool-II和pgpoolAdmin的使用
Safety delivery engineer
MySQL
阿里云易立:云原生如何破解企业降本提效难题?
Code line breaking problem of untiy text box
一本揭秘字节万台节点ClickHouse背后技术实现的白皮书来了!
Web3对法律的需求
MFC Windows 程序设计[147]之ODBC数据库连接(附源码)