mysql 字符串 空格函数_MySQL中的字符串函数

1、MySQL中常用的字符串函数

MySQL软件支持的字符串函数表如下:

函   数

功   能

CONCAT(str1,str2,...,strn)

将str1,str2,...,strn连接为一个完整的字符串

INSERT(str,x,y,instr)

将字符串str从第x开始,y个字符串长度的子串替换为字符串instr

LOWER(str)

将字符串str中的所有字母变成小写

UPPER(str)

将字符串str中的所有字母变成大写

LEFT(str,x)

返回字符串最左边的x个字符

RIGHT(str,x)

返回字符串最右边的x个字符

LPAD(str,n,pad)

使用字符串pad对字符串str最左边进行填充,直到长度为n个字符长度

RPAD(str,n,pad)

使用字符串pad对字符串str最右边进行填充,直到长度为n个字符长度

LTRIM(str)

去掉str左边的空格

RTRIM(str)

去掉str右边的空格

REPEAT(str,x)

返回字符串str重复x次的结果

REPLACE(str,a,b)

使用字符串b替换字符串str中所有出现的字符串a

STRCMP(str1,str2)

比较字符串str1和str2

TRIM(str)

去掉字符串行头和行尾的空格

SUBSTRING(str,x,y)

返回字符串str中从x位置起y个字符串长度的字符串

2、合并字符串函数CONCAT()和CONCAT_WS()

语法形式:

CONCAT(str1,str2,...,strn);

将传入的参数连接起来返回合并的字符串类型数据。如果一个参数为NULL,则返回NULL。

50954b7f60b690fb33d0864d8156ff72.png

f0d4a5072d551917a9f5b03a4f241059.png

CONCAT_WS(sep,str1,str2,...,strn);

将字符多个字符串连接成一个字符串,字符串之间用分隔符分开。分隔符为NULL时返回NULL,子字符串中含有NULL时,函数将忽略NULL。

e5070ce02164ecaff1db02706142cc61.png

3、比较字符串大小函数STRCMP()

语法形式:

STRCMP(str1,str2);

比较传入的字符串str1与str2,如果传入的参数str1大于str2,则返回true;如果参数str1小于str2,则返回false;如果参数str1等于str2,则返回0。

41fd52d085b25e75b2911d69da3ad399.png

4、获取字符串长度函数LENGTH()和字符数函数CHAR_LENGTH()

语法形式:

LENGTH(str);

获取传入的字符串str长度。

CHAR_LENGTH(str);

获取传入的字符串str的字符数。

d4a1666db2b95c1649dc32c8b120af5a.png

5、实现字母大小写转换函数UPPER()和LOWER()

语法形式:

UPPER(str);

UCASE(str);

将所传入的字符串str中所有字母转换为大写字母。

f76639f72082bdf57c189e4119a953f6.png

LOWER(str);

LCASE(str);

将所传入的字符串str中所有字母转换为小写字母。

1eb9a5ce2781062b7834cf5c14fb5375.png

6、查找字符串

返回字符串位置的FIND_IN_SET()函数

语法形式:

FIND_IN_SET(str1,str2);

返回在字符串str2中与str1匹配的字符串的位置。

0c95e680e253866bced16076ce46aa38.png

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

语法形式:

FIELD(str1,str2,str3,...);

返回第一个与字符串匹配的字符串的位置。

049565742225c590e32e8d09239ba6af.png

返回子字符串相匹配的开始位置

语法形式:

LOCATE(str1,str);

POSITION(str1 IN str);

INSTR(str,str1);

获取子字符串相匹配的开始位置。

5b05a22570caf9bc38ff929d2cf9f481.png

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

ELT(n.str1,str2,...);

获取指定位置的字符串。

3b5865ccc11388d6e537bd92dfb4efd8.png

选择字符串的MAKE_SET()

语法形式:

MAKE_SET(num,str1,str2,..,strn);

将num转换成二进制数,再根据二进制数来选择字符串。从左到右顺序读取该值,二进制数值为1选择该字符串,否则不选该字符串。

b6809d105827900db15b978e889f7745.png

7、从现有字符串中截取子字符串

从左边或右边截取子字符串

LEFT(str,num);

RIGHT(str,num);

e382193e3734955da64911a42394153b.png

截取指定位置和长度的子字符串

SUBSTRING(str,num,len);

MID(str,num,len);

4e52e7a624828782959958c3bbf46cda.png

8、去除字符串开始的首位空格

去除字符串开始处的空格

LTRIM(str);

9f731cace8647b14eb4ccc1fe1ba408f.png

去掉字符串结束处的空格

RTRIM(str);

00254c7706a07a9f703dab4769e373f8.png

9、去掉字符串首位空格

TRIM(str);

ec86381e7c60db2cee8a33293593f601.png

10、替换字符串

INSERT(str,pos,len,newstr);

a4b25f0b37dd01735da69a8490ef1f7c.png

REPLACE(str,substr,newstr);

74379bde8bc94060d1928cfbccd81041.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片机控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片机控制部分采用上下位机的形式。下位机硬件部分选用AT89C51单片机为核心,主要由土壤湿度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。上位机选用586型以上PC机,通过MAX232芯片实现同下位机的电平转换功能,上下位机之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人机界面。系统主要具有以下功能:可在PC机提供的人机对话界面上设置作物要求的土壤湿度相关参数;单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片机可采用串行通信方式将此湿度值传输到PC机上;PC机通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片机,若需灌水,则单片机系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC机上显示的灌水量和灌水时间均为0,系统不进行灌水。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值