首页 > 数据库 >Mysql-字符串函数

Mysql-字符串函数

时间:2024-09-25 23:48:15浏览次数:8  
标签:返回 函数 len str Mysql 字符串 NULL name

UUID

select md5(uuid())

截取

LEFT(str,len) 返回字符串str的最左面len个字符。

RIGHT(str,len) 返回字符串str的最右面len个字符。

SUBSTRING

SUBSTR(name,3,5) 
SUBSTR(name,3) 
SUBSTRING(str FROM pos)

SUBSTRING_INDEX(str,delim,count)

返回从字符串str的第count个出现的分隔符delim之后的子串。 的所有字符。

count是正数,返回最后的分隔符到左边(从左边数)

count是负数,返回最后的分隔符到右边的所有字符(从右边数)。

mid(str,pos,len) 从字符串str返回一个len个字符的子串,从位置pos开始。SUBSTRING(s,n,len)

POSITION(s1 IN s)

从字符串S中获取 s1的开始位置

替换,转换

REPLACE(str,from_str,to_str)

返回字符串str,其字符串from_str的所有出现由字符串to_str代替。

UPPER和UCASE 转换大写

Initcap 将字符串的首字母变成大写

LOWER和LCASE 转换小写

REVERSE(str) 返回颠倒字符顺序的字符串str

合并

concat(str1,str2,…)
concat_ws("连接符",str1,str2)

如果任何参数是NULL,返回NULL

可以有超过2个的参数

一个数字参数被变换为等价的字符串形式

进制

BIN(N) 返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于 CONV(N,10,2)。如果N是NULL,返回NULL。

OCT(N) 返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。

HEX(N) 返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。

ASCII(str)

填充

LPAD(str,len,padstr)

返回字符串str,左面用字符串padstr填补直到str是len个字符长。

RPAD(str,len,padstr)

返回字符串str,右面用字符串padstr填补直到str是len个字符长。

去除前后

LTRIM(str)

返回删除了其前置空格字符的字符串str

RTRIM(str)

返回删除了其拖后空格字符的字符串str

TRIM()

去除前后空格
    select trim(' test  '); test
去除name 前指定的--
    SELECT TRIM(LEADING '--'  from name) FROM  autotest
去除name 后指定的--
    SELECT TRIM(TRAILING '--'  from name) FROM  autotest
去除name 前后 指定的--
    SELECT TRIM(BOTH '--'  from name) FROM  autotest

获取位置

INSTR

SELECT INSTR(name,'f'),name FROM autotest 

INSERT(str,pos,len,newstr)

返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替

select id,name,INSERT(hobby,10,6,'living') from string_test where id = 2;

position(substr IN str)

返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0

locate(substr,str,pos)

返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。

REPEAT(str,count)

返回由重复countTimes次的字符串str组成的一个字符串

count <= 0,返回一个空字符串

str或count是NULL,返回NULL

长度

length(str)

OCTET_LENGTH(str)

CHAR_LENGTH(str)

CHARACTER_LENGTH(str)

比较

STRCMP(s1,s2)

比较字符串s1和s2, 如果s1与s2相等返回0,如果

s1>s2返回1,s1<S2返回-1

SPACE(n)

返回n个空格

返回10个空格:SELECT SPACE(1B);

编码

CONVERT(s USING cs)

函数将字符串s的字符集变成CS

标签:返回,函数,len,str,Mysql,字符串,NULL,name
From: https://blog.csdn.net/qq_26594041/article/details/142534390

相关文章

  • 经典sql题(十四)炸裂函数的恢复
    下面是一个关于SELECT语句的例子,该示例展示了如何使用CONCAT_WS和COLLECT_LIST函数来处理炸裂之后学生成绩的数据。假设我们有一个名为test的表,结构如下:表结构teststudent_idstudent_nameclassscore1AliceClass1901AliceClass1851AliceClass1802BobClass2752BobC......
  • mysql的索引
    InnoDB是mysql的默认引擎,索引原理是B+树。InnoDB的索引方式首先,数据库的目录也是很庞大的,不能放在内存里。而磁盘的读写速度是比内存慢几个数量级。而且顺序读一块比随机I/O划算,也就是局部性原理。所以:InnoDB把数据和目录都放在默认大小16KB的数据页中。每次读都读一个页......
  • getopt函数的使用
    getopt函数intgetopt(intargc,char*constargv[],constchar*optstring);头文件:#include<unistd.h>参数:argc:命令行参数的数量**argv*8:一个字符串数组,包含所有命令行参数**optstring*8:一个字符串,定义了合法的选项字符(例如:"abc:"表示-a,-b,和-c需......
  • matlab实验三(冒泡排序,sort函数,斜抛运动与绘图,循环确定(银行存利息))
    1.在MATLAB中使用循环结构对给定的数列A=[33,689,-705,2024,-6,29]进行升序排序。(注意:不可以使用任何MATLAB自带的排序函数直接操作。)%给定数列A=[33,689,-705,2024,-6,29];%获取数列长度n=length(A);%冒泡排序算法fori=1:n-1forj=1:n-i......
  • MYSQL的安装与卸载
    1安装1.进入官网下载想要的mysql版本2.双击之后会出现如下图所示界面,询问是否同意,将我同意的选框勾选上,然后点击next,如下:3.选择自定义安装,点击下一步4.根据电脑配置选择要安装的MySql版本,然后点击next5.如果出现当前界面,则可以配置安装目录,如果出现的不是这个界面请......
  • 20 函数去上级查找 案例
    去上级查找-案例1size=19func_list=[lambda:1+size,lambda:2+size,lambda:3+size]#此时函数体中没有size,会去上层或者全局变量里面查找,然后将2+size的值进行返回ret=func_list[0]()#func_list[0]内部不可见,只有加()才会执行1func_list[1]()#2......
  • MYSQL-约束
    1-limit语句limit的作用是限制查询记录的条数格式如下select*from表名limitoffset,row_count;举例select*fromtablelimit 1,4;这里的1指的是从第二行数据开始,1就是索引(索引从0开始),4指的是查询记录条数,也就是从第二条(行)开始,一共查询四条记录,到第五条(行)如......
  • 06 函数返回值
    6、函数返回值P93deffunc(arg):#....return9#返回值为9默认:returnNoneval=func('adsfadsf')#1.让用户输入一段字符串,计算字符串中有多少A字符的个数。有多少个就在文件a.txt中写多少个“李邵奇”。defget_char_count(data):sum_counter=0......
  • 05 函数练习
    5、函数练习题#1.请写一个函数,函数计算列表info=[11,22,33,44,55]中所有元素的和。defget_sum():info=[11,22,33,44,55]data=0foritemininfo:data+=itemprint(data)get_sum()#2.请写一个函数,函数计算列表中所有元素的和。......
  • 04 函数参数 形参 实参
    4、函数参数形参、实参、defget_list_first_data(aaa):#aaa叫形式参数(形参)v=[11,22,33,44]print(v[aaa])get_list_first_data(1)#2/2/1调用函数时传递叫:实际参数(实参)get_list_first_data(2)get_list_first_data(3)get_list_first_data(0)#假如:管理......