当前位置:网站首页>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;
边栏推荐
- 【软件测试】最全面试问题和回答,全文背熟不拿下offer算我输
- [server data recovery] data recovery case of a Dell server crash caused by raid damage
- CSDN summer camp course project analysis
- MES管理系统的应用和好处有哪些
- PostgreSQL图形化界面工具之pgAdmin4
- Safety delivery engineer
- Linear list --- circular linked list
- Have fun | latest progress of "spacecraft program" activities
- Halcon instance to opencvsharp (C openCV) implementation -- bottle mouth defect detection (with source code)
- Code line breaking problem of untiy text box
猜你喜欢

3--新唐nuc980 kernel支持jffs2, Jffs2文件系统制作, 内核挂载jffs2, uboot网口设置,uboot支持tftp

B站6月榜单丨飞瓜数据UP主成长排行榜(哔哩哔哩平台)发布!

Douban average 9 x. Five God books in the distributed field!

MATLB|具有储能的经济调度及机会约束和鲁棒优化

Wireshark installation

MMDetection3D加载毫米波雷达数据

The third season of ape table school is about to launch, opening a new vision for developers under the wave of going to sea

Have fun | latest progress of "spacecraft program" activities

HAVE FUN | “飞船计划”活动最新进展

Infrared camera: juge infrared mag32 product introduction
随机推荐
MySQL
Hash table and full comments
Use of pgpool II and pgpooladmin
Lidar: introduction and usage of ouster OS
Untiy文本框的代码换行问题
Application analysis of face recognition
CSDN 夏令营课程 项目分析
Introduction to FLIR blackfly s industrial camera
Draco - gltf model compression tool
运维管理系统有哪些特色
阿里云易立:云原生如何破解企业降本提效难题?
Work of safety inspection
慧通编程入门课程 - 2A闯关
[unity] upgraded version · Excel data analysis, automatically create corresponding C classes, automatically create scriptableobject generation classes, and automatically serialize asset files
Leetcode:minimum_ depth_ of_ binary_ Tree solutions
The empirical asset pricing package (EAP) can be installed through pypi
Apifox, is your API interface document rolled up like this?
Web3's need for law
Detailed explanation of line segment tree (including tested code implementation)
NuScenes数据集关于Radar数据的统计