澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站mysql常用字符串函数,Mysql字

2019-06-08 作者:数据库网络   |   浏览(129)

1.CONCAT函数

  那1篇小说首要总括开采进程中不经常使用到的字符串管理函数,它们在管理字符串时丰盛有用,那么,总括起来有以下函数。

COALESCE(columnname,string) 函数

一、简明计算
ASCII(char)        再次回到字符的ASCII码值
BIT_LENGTH(str)      重返字符串的比特长度
CONCAT(s壹,s二…,sn)      将s一,s2…,sn连接成字符串
CONCAT_WS(sep,s壹,s2…,sn)  将s1,s2…,sn连接成字符串,并用sep字符间隔
INSERT(str,x,y,instr)    将字符串str从第x地点上马,y个字符长的子串替换为字符串instr,再次来到结果
FIND_IN_SET(str,list)   分析逗号分隔的list列表,要是发掘str,再次来到str在list中的地方
LCASE(str)或LOWE途睿欧(str)   重回将字符串str中保有字符改造为小写后的结果
LEFT(str,x)        重返字符串str中最左侧的x个字符
LENGTH(s)         重临字符串str中的字符数
LT福睿斯IM(str)         从字符串str中切掉伊始的空格
POSITION(substr,str)    再次回到子串substr在字符串str中首先次出现的职位
QUOTE(str)         用反斜杠转义str中的单引号

一、简明总括

ASCII(char)                重回字符的ASCII码值

BIT_LENGTH(str)           重回字符串的比特长度

CONCAT(s1,s2…,sn)          将s一,s二…,sn连接成字符串

CONCAT_WS(sep,s1,s2…,sn)  将s一,s二…,sn连接成字符串,并用sep字符间隔

INSERT(str,x,y,instr)               将字符串str从第x地点上马,y个字符长的子串替换为字符串instr,重临结果

FIND_IN_SET(str,list)           深入分析逗号分隔的list列表,假如开掘str,重返str在list中的地方

LCASE(str)或LOWER(str)      再次来到将字符串str中具备字符改动为小写后的结果

LEFT(str,x)               重回字符串str中最左侧的x个字符

LENGTH(s)            再次回到字符串str中的字符数

LTRIM(str)               从字符串str中切掉初阶的空格

POSITION(substr,str)           重回子串substr在字符串str中率先次出现的职务

QUOTE(str)              用反斜杠转义str中的单引号

REPEAT(str,srchstr,rplcstr)        回去字符串str重复x次的结果

REVERSE(str)           再次回到颠倒字符串str的结果

RIGHT(str,x)             再次来到字符串str中最右侧的x个字符

RTRIM(str)             重回字符串str尾巴部分的空格

STRCMP(s1,s2)       比较字符串s1和s二

TRIM(str)             去除字符串首部和尾部的富有空格

UCASE(str)或UPPER(str)    重临将字符串str中享有字符转换为大写后的结果

SELECT custid, country, region, city,
  country   N','   region   N','   city AS location
FROM Sales.Customers;

壹,字符串串联运算符

  将 NULL 值作为字符串(用空字符串或别的字符串替换 NULL)- 接受1列输入值(字段)若是该字段为 NULL,则赶回前边替换的字符串

REPEAT(str,srchstr,rplcstr)重返字符串str重复x次的结果
REVEPAJEROSE(str)        重回颠倒字符串str的结果
卡宴IGHT(str,x)        重返字符串str中最左边的x个字符
RTLANDIM(str)         重临字符串str尾巴部分的空格
STHighlanderCMP(s1,s二)       比较字符串s一和s二
T奇骏IM(str)         去除字符串首部和尾巴的装有空格
UCASE(str)或UPPE帕杰罗(str)   再次回到将字符串str中全数字符调换为大写后的结果

2、详细总计

对有NULL 数据行加减也为NULL

二,SUBST揽胜极光ING提取子串

1 SELECT custid,country,region,city,country N',' region N',' city AS location FROM Sales.Customers

二、详细总计
1.ASCII(str)
再次来到值为字符串str 的最左字符的数值,即得到最左字符的ascii码。
一旦str为空字符串,则重临值为 0 。若是str 为NULL,则重回值为 NULL。
ASCII()用于带有从 0到255的数值的字符。

1.ASCII(str)

重返值为字符串str 的最左字符的数值,即获取最左字符的ascii码。

一旦str为空字符串,则再次来到值为 0 。假设str 为NULL,则再次回到值为 NULL。

ASCII()用于带有从 0到255的数值的字符。

 澳门新萄京官方网站 1

3,LEFT和RIGHT

澳门新萄京官方网站 2

2.BIN(N)
回到值为N的二进制值的字符串表示,即转为二进制。
在那之中 N 为一个longlong (BIGINT) 数字。那无差别 CONV(N,十,二)。假设N 为NULL,则重返值为 NULL。

2.BIN(N)

回到值为N的2进制值的字符串表示,即转为2进制。

在那之中 N 为二个longlong (BIGINT) 数字。那等同 CONV(N,拾,二)。假若N 为NULL,则再次回到值为 NULL。

怎么化解呢 这里就用到了 CONCAT 函数

4,LEN和DATALENGTH

SELECT custid,country,region,city,country N',' COALESCE(region,N'q') N',' city AS location FROM Sales.Customers

3.BIT_LENGTH(str)
重回值为贰进制的字符串str 长度。

3.BIT_LENGTH(str)

再次来到值为二进制的字符串str 长度。

SELECT custid, country, region, city,
  country   COALESCE( N','   region, N'')   N','   city AS location
FROM Sales.Customers;

5,CHARINDEX函数

澳门新萄京官方网站 3

4.CHAR(N,... [USING charset])
CHA陆风X8()将各种参数N掌握为2个大背头,其重返值为多个包括这么些整数的代码值所付出的字符的字符串。NULL值被略去。
就要有所参数转为字符后延续在联合。

4.CHAR(N,... [USING charset])

CHA卡宴()将每一种参数N精晓为三个整数,其再次回到值为三个包罗那几个整数的代码值所提交的字符的字符串。NULL值被略去。

将在有所参数转为字符后总是在壹道。

CONCAT('A',NULL,'B') 接收3个一连字符串输入并主动替换null 为‘’字符串 结果就是 AB

6,PATINDEX函数

SUBSTRING(string,start,length)

5.CHAR_LENGTH(str)
重回值为字符串str 的长度,长度的单位为字符。

5.CHAR_LENGTH(str)

重回值为字符串str 的长短,长度的单位为字符。

2.SUBSTRING函数

7,REPLACE替换

  提取从钦点地点上马,具有一定长度的字符串

6.CHARACTER_LENGTH(str)
CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。

6.CHARACTER_LENGTH(str)

CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。

它能够从字符串提取3个子字符串

捌,REPLICATE复制字符串

SELECT SUBSTRING('abcde',2,2);

7.COMPRESS(string_to_compress)
压缩三个字符串。

7.COMPRESS(string_to_compress)

调整和减弱二个字符串。

和c# 截取字符串用法同样 然则下标不是零起来

9,STUFF函数

澳门新萄京官方网站 4

8.CONCAT(str1,str2,...)
回到结果为连日来参数产生的字符串。

8.CONCAT(str1,str2,...)

回到结果为接二连三参数产生的字符串。

SELECT SUBSTRING('abcde', 1, 3); -- 'abc'

10,UPPER和LOWER函数

LEFT(string,n), RIGHT(string,n)

9.CONCAT_WS(separator,str1,str2,...)
CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的出格情势。  
澳门新萄京官方网站mysql常用字符串函数,Mysql字符串管理函数详细介绍。第3个参数是别的参数的分隔符。分隔符的职位位于要连接的四个字符串之间。
相隔符能够是3个字符串,也足以是别的参数。假若分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

9.CONCAT_WS(separator,str1,str2,...)

CONCAT_澳门新萄京官方网站mysql常用字符串函数,Mysql字符串管理函数详细介绍。WS() 代表 CONCAT With Separator ,是CONCAT()的超过常规规形式。

率先个参数是任何参数的分隔符。分隔符的职分放在要连接的两个字符串之间。

相隔符能够是2个字符串,也足以是其它参数。要是分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

壹经第多个参数超过字符长度也没事 它会暗许去整个字符串长度

11,RTRIM和LTRIM函数

  第二个参数是要拍卖的字符串,第三个参数是要从字符串左侧或左边手提取字符的个数

10.CONV(N,from_base,to_base)
差异数基间调换数字。再次来到值为数字的N字符串表示,由from_base基转化为 to_base 基。如有任性三个参数为NULL,则再次回到值为 NULL。
自变量 N 被掌握为三个卡尺头,可是能够被钦定为3个大背头或字符串。最小基数为 二 ,而最大基数则为 3陆。

10.CONV(N,from_base,to_base)

不等数基间转变数字。重回值为数字的N字符串表示,由from_base基转化为 to_base 基。如有跋扈一个参数为NULL,则重临值为 NULL。

自变量 N 被清楚为三个大背头,不过足以被钦定为二个整数或字符串。最小基数为 2 ,而最大基数则为 36。

3.LEFT和RIGHT函数

字符串串联运算符

由于职业需求,不常大家需求将三个字段(列)组合起来,中间加上分隔符,然后输出。那时我们就能够用到字符串串联运算符[ ]号。举例,大家对Employees表中的firstname,空格和lastname列串联起来,生成完整的姓名fullname列。

SQL查询代码:

-- 设置数据库上下文
USE TSQLFundamentals2008;
GO

-- fullname是串联运算符串联后的结果
SELECT empid,firstname,lastname,firstname N' ' lastname AS fullname 
FROM hr.Employees

询问结果:

澳门新萄京官方网站 5

内需注意的是,ANSI SQL规定对NULL值实践串联运算后也会发生NULL值的结果,那是SQL Server的暗中认可行为。当然,能够经过将名叫CONCAT_NULL_YIELDS_NULL的对话选项设置为OFF来更动SQL Server的暗中认可管理方式,不过要记得,在拍卖达成后要安装回原来的ON状态。

SELECT LEFT('abcde',2),RIGHT('abcde',2);

11.ELT(N,str1,str2,str3,...)
若N = 1,则重临值为 str一 ,若N = 2,则重返值为 str二 ,由此及彼。   若N 小于1或赶上参数的数目,则再次来到值为 NULL 。

11.ELT(N,str1,str2,str3,...)

若N = 一,则重临值为 str一 ,若N = 贰,则重临值为 str二 ,由此及彼。   若N 小于一或高于参数的数额,则重回值为 NULL 。

事实上SUBSTHavalING 函数简化版

SUBST本田UR-VING提取子串

SUBST奥迪Q3ING函数用于从字符串中领到子串。举例,以下代码重返字符串‘abc’.

SQL查询代码:

SELECT SUBSTRING('abcde',1,3);

查询结果:

澳门新萄京官方网站 6

留意:一,一般始于地方是从一从头的。

   二,要是第三个参数和第九个参数的和越过了全套字符串的尺寸,则函数会回去从开首地点上马,直到字符串结尾的漫天字符串而不会挑起错误。当必要返回从有个别地方上马,直到最后的有所内容时,能够钦命叁个卓殊大的值只怕表示全体字符串的长短的值就足以。

澳门新萄京官方网站 7

12.EXPORT_SET(bits,on,off[,separator[,number_of_bits]])
重回值为三个字符串,其中对于bits值中的每一种位组,可以获得1个 on 字符串,而对此种种清零比特位,能够赢得3个off 字符串。
bits 中的比特值遵照从右到左的相继接受核准 (由未有比特到高位比特)。
字符串被分隔字符串分开(暗中同意为逗号‘,'),遵照从左到右的逐壹被增多到结果中。number_of_bits 会交到被查实的二进制位数 (默以为 6肆)。

12.EXPORT_SET(bits,on,off[,separator[,number_of_bits]])

再次来到值为叁个字符串,在那之中对于bits值中的种种位组,能够得到2个 on 字符串,而对此种种清零比特位,能够赢得叁个off 字符串。

bits 中的比特值依照从右到左的相继接受查证 (由未有比特到高位比特)。

字符串被分隔字符串分开(默感觉逗号‘,'),根据从左到右的11被加多到结果中。number_of_bits 会交到被稽查的二进制位数 (默认为 6四)。

SELECT RIGHT('abcde', 3); -- 'cde'

SELECT LEFT(N'abcde',3); -- 'abc'

LEFT和RIGHT

LEFT和OdysseyIGHT函数是SUBST卡宴ING的简写情势,它们各自重回输入字符串从左或左边手开始的钦赐个数的字符。举个例子,以下代码再次回到字符'cde'。

SQL查询代码:

SELECT RIGHT('abcde',3);

查询结果跟SUBST奥迪Q7ING同样。LEFT的接纳同TiguanIGHT。

LEN(string),DATALENGTH(string)

13.FIELD(str,str1,str2,str3,...)
再次来到值为str1, str二, str三,……列表中的str 指数(地方)。在找不到str 的气象下,重回值为 0 。
若果全数对于FIELD() 的参数均为字符串,则装有参数均根据字符串进行相比较。
假诺具备的参数均为数字,则依照数字实行相比较。不然,参数根据双倍举行相比。

13.FIELD(str,str1,str2,str3,...)

重返值为str1, str贰, str三,……列表中的str 指数(地方)。在找不到str 的情景下,再次来到值为 0 。

假如全部对于FIELD() 的参数均为字符串,则兼具参数均依照字符串进行相比较。

1旦全体的参数均为数字,则依据数字进行比较。不然,参数依据双倍举办相比。

4.LEN和DATALENGTH函数

LEN和DATALENGTH

LEN函数重临输入字符串的字符数。而DATALENGTH函数重返输入字符串的字节数。要求留意它们的差别。LEN的语法方式为:LEN(string),DATALENGTH的语法方式为:DATALENGTH(string)

譬喻,以下代码重返字符串的字符数五

SQL查询代码:

SELECT LEN(N'abcde');

查询结果输出:五

而一旦利用DATALENGTH函数则输出:十。

  LEN 函数重临字符数,DATALENGTH 函数重临字节数

14.FIND_IN_SET(str,strlist)
设若字符串str 在由N 子链组成的字符串列表strlist 中, 则重回值的界定在 1到 N 之间(即str在strlist中的地点) 。
一个字符串列表正是三个由一些被‘,'符号分开的自链组成的字符串。

14.FIND_IN_SET(str,strlist)

即便字符串str 在由N 子链组成的字符串列表strlist 中, 则再次回到值的限量在 1到 N 之间(即str在strlist中的地点) 。

二个字符串列表正是二个由一些被‘,'符号分开的自链组成的字符串。

SELECT LEN(N'abcde'); -- 5

SELECT DATALENGTH(N'abcde'); -- 10

CHARINDEX函数

CHA奥迪Q3INDEX函数重临字符串中有个别子串第一回面世的苗子地方。它的语法情势为:CHA福睿斯INDEX(substring,string[,start_pos]),该函数在其次个参数(string)中找出第多个参数(substring),并赶回其伊始地点,能够选用性地钦点第多个参数(start_pos),以便告诉这些函数从字符串的怎么职位上马搜寻,假若不钦点的话,则从字符串的第3个字符串起先探求。假如在string中找不到substring,则函数再次来到0。

举例说,以下代码在'trac mcgrady'中探究第叁个空格的职位,结果将重返⑤

SQL查询代码:

SELECT CHARINDEX(' ','trac mcgrady');
SELECT LEN(N'ABCDE'),DATALENGTH(N'ABCDE');

15.FORMAT(X,D)
将数字X 的格式写为'#,###,###.##',以4舍伍入的章程保留小数点后 D 位, 并将结果以字符串的款型再次来到。
若 D 为 0, 则重回结果不带有小数点,或不含小数部分。

15.FORMAT(X,D)

将数字X 的格式写为'#,###,###.##',以4舍5入的办法保留小数点后 D 位, 并将结果以字符串的花样重临。

若 D 为 0, 则重回结果不分包小数点,或不含小数部分。

LEN 重临字符数  DATALENGTH 重回字节数   LEN会删除尾随空格 但 DATALENGTH  不会

PATINDEX函数

PATINDEX函数再次回到字符串中某些情势第1遍出现的开首地方。它的语法情势为:PATINDEX(pattern,string)

譬喻说,大家要求在字符串中找到第贰次面世数字的地点。

SQL查询代码:

SELECT PATINDEX('%[0-9]%','abcd123efgh');

询问结果:5

澳门新萄京官方网站 8

16.HEX(N_or_S)
如果N_OR_S 是三个数字,则赶回一个 十陆进制值 N 的字符串表示,在这里,N 是贰个longlong (BIGINT)数。这一定于 CONV(N,拾,1陆)。

16.HEX(N_or_S)

如果N_OR_S 是3个数字,则赶回2个 十6进制值 N 的字符串表示,在那边,N 是1个longlong (BIGINT)数。这一定于 CONV(N,拾,16)。

5.CHARINDEX 函数

REPLACE替换

REPLACE函数将字符串中冒出的有些子串替换为另一个字符串。它的语法形式为:REPLACE(string,substring一,substring2),该函数会将string中出现的享有substring一轮换为substring二。

举个例子说,以下代码将输入字符串中的全部连字符(-)替换为冒号(:)

SQL查询代码:

SELECT REPLACE('1-a 2-b','-',':');

询问结果:一:a 二:b

CHARINDEX(substring,string[,start_pos])

1七.INSERT(str,pos,len,newstr) (str中的字符被newstr替换)
重临字符串 str, 其子字符串开端于 pos 地方和悠久被字符串 newstr代替的len 字符。
只要pos 超越字符串长度,则重回值为原始字符串。
假使len的尺寸抢先其余字符串的长短,则从职责pos初阶交替。若别的三个参数为null,则再次回到值为NULL。

17.INSERT(str,pos,len,newstr) (str中的字符被newstr替换)

回来字符串 str, 其子字符串起初于 pos 地方和短时间被字符串 newstr代替的len 字符。

假如pos 抢先字符串长度,则重返值为原始字符串。

假设len的长度超越别的字符串的尺寸,则从职分pos起初交替。若别的2个参数为null,则再次回到值为NULL。

SELECT CHARINDEX(' ','Itzik Ben-Gan'); -- 6

REPLICATE复制字符串

REPLICATE函数以钦命的次数复制字符串值。它的语法方式为:REPLICATE(string,n)

比如,以下代码将字符串‘abc’复制三次,重临字符串'abcabcabc'。

SQL查询代码:

SELECT REPLICATE('abc',3);

查询结果:'abcabcabc'

下边那个例子显示了REPLICATE函数,以及大切诺基IGHT函数和字符串串联的用法。以下对Production.Suppliers的询问为各类供应商的整数ID生成多个12位数字的字符串表示(不足14人时,前边补‘0’)

SQL查询代码:

-- 设置数据库上下文
USE TSQLFundamentals2008;
GO

SELECT supplierid,
    RIGHT(REPLICATE('0',9) CAST(supplierid AS VARCHAR(10)),10) AS strsupplierid
FROM Production.Suppliers
ORDER BY supplierid

询问结果:

澳门新萄京官方网站 9

  在第三个参数中探求第三个参数,并赶回其初叶地方。可以采取性的钦定第多个参数,函数将从字符串钦点地点上马探究,默许从第二个字符初叶寻找。假诺在string中找不到substring,则重临0

18.INSTR(str,substr)
回来字符串 str 中子字符串的首先个冒出岗位。那和LOCATE()的双参数方式一样,除非参数的壹1被颠倒。

18.INSTR(str,substr)

回去字符串 str 中子字符串的第二个冒出岗位。那和LOCATE()的双参数情势一样,除非参数的依次被颠倒。

归来空格在 前边字符串第三回面世岗位

STUFF函数

STUFF函数能够先删除字符串中的2个子串,然后再插入3个新的子串作为替换。它的语法情势为:STUFF(string,pos,delete_length,insertstring)

诸如,以下代码对字符串‘xyz’举办管理,先删除个中的第一个字符,再插入字符串'abc'.

SQL查询代码:

SELECT STUFF('xyz',2,1,'abc');

查询结果:'xabcz'

SELECT CHARINDEX(N'C',N'AB CDE');

19.LCASE(str)
LCASE() 是 LOWEHighlander()的同义词。

19.LCASE(str)

LCASE() 是 LOWEPAJERO()的同义词。

6.PATINDEX 函数

UPPER和LOWER函数

UPPEQX56和LOWE大切诺基函数用于将输入字符串中的全数字符都转移为大写或小写情势。它们的语法格局为:UPPEKuga(string),LOWE牧马人(string)。

举个例子,第5个函数重回'TRAC MCGRADY',第二个函数再次回到'trac mcgrady'。

-- 返回'TRAC MCGRADY'
SELECT UPPER('trac mcgrady');

-- 返回‘trac mcgrady’
SELECT LOWER('Trac Mcgrady');

澳门新萄京官方网站 10

20.LEFT(str,len)
再次来到从字符串str 开首的len 最左字符。

20.LEFT(str,len)

重回从字符串str 先河的len 最左字符。

模糊查询条件 在字符串中冒出的岗位

RTRIM和LTRIM函数

RT卡宴IM和LTTucsonIM函数用于删除输入字符串的尾巴空格和教导空格。它们的语法格局为:RTGL450IM(string),LTOdysseyIM(string)。假诺既想删除前导空格,也想删除后面部分空格,则能够将贰个函数的结果作为另三个函数的输入来行使。举个例子,以下代码会去除输入字符串的向导空格和尾巴空格,最终回到‘abc’

SQL查询代码:

-- 返回'abc'
SELECT RTRIM(LTRIM(' abc '));

PATINDEX(pattern,string)

21.LENGTH(str)
重临值为字符串str 的长度,单位为字节。1个多字节字符算作多字节。
那代表 对于八个饱含陆个2字节字符的字符串, LENGTH() 的再次来到值为 拾, 而 CHA中华V_LENGTH()的重回值则为伍。

21.LENGTH(str)

重返值为字符串str 的长短,单位为字节。3个多字节字符算作多字节。

那表示 对于贰个包涵多少个2字节字符的字符串, LENGTH() 的重临值为 十, 而 CHA汉兰达_LENGTH()的重回值则为5。

SELECT PATINDEX('%[0-9]%', 'abcd123efgh'); -- 5

  参数 pattern 使用的方式与 T-SQL 中 LIKE 谓词使用的格局类似。

22.LOAD_FILE(file_name) (不错)
读取文件并将这一文本依据字符串的格式重临。
例:

22.LOAD_FILE(file_name) (不错)

读取文件并将这一文本依据字符串的格式再次来到。

UPDATE tbl_name

SET blob_column=LOAD_FILE('/tmp/picture')

WHERE id=1;

寻找 数字在末端字符串第二回面世的地点

SELECT PATINDEX('%[0-9]%','ABC123DEFG');

复制代码 代码如下:

23.LOCATE(substr,str) , LOCATE(substr,str,pos)

首先个语法重返字符串 str中子字符串substr的率先个冒出岗位。

其次个语法重返字符串 str中子字符串substr的第二个冒出岗位, 开首地方在pos。如果substr 不在str中,则赶回值为0。

7.REPLACE函数

澳门新萄京官方网站 11

mysql> UPDATE tbl_name
           SET blob_column=LOAD_FILE('/tmp/picture')
           WHERE id=1;

24.LOWER(str)

回去字符串 str 以及独具根据最新的字符集映射表变为小写字母的字符 (暗中认可为cp125二 Latin一)。

SELECT REPLACE('1-a 2-b', '-', ':'); -- '1:a 2:b'

REPLACE(string,substring1,substring2)

23.LOCATE(substr,str) , LOCATE(substr,str,pos)
先是个语法再次来到字符串 str中子字符串substr的首先个冒出岗位。
第一个语法重回字符串 str中子字符串substr的率先个冒出岗位, 起头地方在pos。假若substr 不在str中,则赶回值为0。

25.LPAD(str,len,padstr)

归来字符串 str, 其左边手由字符串padstr 填补到len 字符长度。假使str 的长度超过len, 则重回值被缩小至 len 字符。

即在str前边增加长度为len的padstr.

轮换函数 也得以用来计量字符串中字符出现的次数

  将 string 中出现的装有 substring一 替换为 substring二。

24.LOWER(str)
重临字符串 str 以及全数根据新型的字符集映射表变为小写字母的字符 (暗许为cp1252 Latin一)。

26.LTRIM(str)

回来字符串 str ,其引导空格字符被删除。

SELECT empid, lastname,
  LEN(lastname) - LEN(REPLACE(lastname, 'e', '')) AS numoccur
FROM HR.Employees;
SELECT REPLACE('1-A 2-B','-',':');

25.LPAD(str,len,padstr)
回去字符串 str, 其左边由字符串padstr 填补到len 字符长度。假若str 的尺寸超越len, 则再次来到值被浓缩至 len 字符。
即在str前边加多长度为len的padstr.

27.MAKE_SET(bits,str1,str2,...)

回来二个设定值 (一个饱含被‘,'号分开的字字符串的字符串) ,由在bits 组中兼有相应的比特的字符串组成。

str1 对应比特 0, str二 对应比特1,就那样推算。str1, str贰, ...中的 NULL值不会被增添到结果中。

收获字符串中E出现的次数  当前长度减替换后的尺寸

澳门新萄京官方网站 12

26.LTRIM(str)
回到字符串 str ,其辅导空格字符被去除。

28.MID(str,pos,len)

MID(str,pos,len) 是 SUBST景逸SUVING(str,pos,len)的同义词。

8.REPLICATE函数

用 REPLACE 和 LEN 函数重返有个别字符串中字符出现的次数

27.MAKE_SET(bits,str1,str2,...)
回来3个设定值 (贰个涵盖被‘,'号分开的字字符串的字符串) ,由在bits 组中颇具相应的比特的字符串组成。
str1 对应比特 0, str二 对应比特一,就那样推算。str一, str2, ...中的 NULL值不会被加多到结果中。

29.OCT(N)

归来一个 N的8进制值的字符串表示,在那之中 N 是多少个longlong (BIGINT)数。那一点差异也未有于CONV(N,拾,八)。若N 为 NULL ,则再次来到值为NULL。

SELECT REPLICATE('abc', 3); -- 'abcabcabc'
SELECT LEN('I''M ZHANGSAN,FROM CHINA')-LEN(REPLACE('I''M ZHANGSAN,FROM CHINA',' ',''));

28.MID(str,pos,len)
MID(str,pos,len) 是 SUBSTCR-VING(str,pos,len)的同义词。

30.OCTET_LENGTH(str)

OCTET_LENGTH() 是 LENGTH()的同义词。

复制字符串  日常可用它来生成订单号 举例

澳门新萄京官方网站 13

29.OCT(N)
回去四个 N的八进制值的字符串表示,当中 N 是一个longlong (BIGINT)数。那同一CONV(N,10,捌)。若N 为 NULL ,则再次来到值为NULL。

31.ORD(str)

若字符串str 的最左字符是一个多字节字符,则赶回该字符的代码,

假定最左字符不是八个多字节字符,那么 O科雷傲D()和函数ASCII()再次来到同样的值。

SELECT supplierid,
  RIGHT(REPLICATE('0', 9)   CAST(supplierid AS VARCHAR(10)),
        10) AS strsupplierid
FROM Production.Suppliers;

REPLICATE(string,n)

30.OCTET_LENGTH(str)
OCTET_LENGTH() 是 LENGTH()的同义词。

32.POSITION(substr IN str)

POSITION(substr IN str)是 LOCATE(substr,str)同义词。

澳门新萄京官方网站 14

  将string复制n遍

31.ORD(str)
若字符串str 的最左字符是四个多字节字符,则赶回该字符的代码,
如果最左字符不是三个多字节字符,那么 OGL450D()和函数ASCII()重回同样的值。

33.QUOTE(str)

引用两个字符串,因此发生3个在SQL语句中可用作完全转义数据值的结果。

 

SELECT REPLICATE('ABC',3);

32.POSITION(substr IN str)
POSITION(substr IN str)是 LOCATE(substr,str)同义词。

34.REPEAT(str,count)

回到叁个由重复的字符串str 组成的字符串,字符串str的数量等于count 。

若 count <= 0,则赶回3个空字符串。若str 或 count 为 NULL,则赶回 NULL 。

复制7个0 对id类型统壹后从右取11个字符   可以依附须要定制类型

澳门新萄京官方网站 15

33.QUOTE(str)
引用两个字符串,因而发生多少个在SQL语句中可看作完全转义数据值的结果。

35.REPLACE(str,from_str,to_str)

归来字符串str 以及具有被字符串to_str代替的字符串from_str 。

9.STUFF 函数

REPLACE 函数,途乐IGHT 函数和字符串串联的用法

34.REPEAT(str,count)
再次回到一个由重复的字符串str 组成的字符串,字符串str的数据等于count 。
若 count <= 0,则赶回1个空字符串。若str 或 count 为 NULL,则赶回 NULL 。

36.REVERSE(str)

回来字符串 str ,顺序和字符顺序相反。

同意从字符串中移除钦赐数量字符串 并插入新子字符串

SELECT supplierid,RIGHT(REPLICATE('0',9) CAST(supplierid AS VARCHAR(10)),10) AS strsupplierid FROM Production.Suppliers;

35.REPLACE(str,from_str,to_str)
归来字符串str 以及具备被字符串to_str取代的字符串from_str 。

37.RIGHT(str,len)

从字符串str 初阶,重临最右len 字符。

SELECT STUFF('xyz', 2, 1, 'abc'); -- 'xabcz'

澳门新萄京官方网站 16

36.REVERSE(str)
回去字符串 str ,顺序和字符顺序相反。

38.RPAD(str,len,padstr)

回去字符串str, 其左边手被字符串 padstr填补至len 字符长度。

1旦字符串str 的长短当先 len,则再次回到值被浓缩到与 len 字符同样长度。

首先个参数 字符串 第2个参数 起首移除地方    第几个参数 移除多少个字符   第⑩个参数 移除的字符要替换来什么字符

STUFF(string,pos,delete_length,insertstring)

37.RIGHT(str,len)
从字符串str 先河,重临最右len 字符。

39.RTRIM(str)

回去字符串 str ,结尾空格字符被去除。

10.UPPER和LOWER 函数

  对输入参数 string 进行拍卖,从 pos 钦赐的职责上马删除 delete_length 内定长度的字符;然后将 insertstring 插入到 pos 钦点的岗位

38.RPAD(str,len,padstr)
重返字符串str, 其左手被字符串 padstr填补至len 字符长度。
假若字符串str 的长度超越 len,则再次来到值被减弱到与 len 字符一样长度。

40.SOUNDEX(str)

从str重返四个soundex字符串。

SELECT UPPER('Itzik Ben-Gan'); -- 'ITZIK BEN-GAN'

SELECT LOWER('Itzik Ben-Gan'); -- 'itzik ben-gan'
SELECT STUFF('XYZ',2,1,'ABC');

39.RTRIM(str)
归来字符串 str ,结尾空格字符被去除。

41.SPACE(N)

再次来到2个由N 间隔符号组成的字符串。

大大小小写互转

澳门新萄京官方网站 17

40.SOUNDEX(str)
从str再次来到三个soundex字符串。

42.SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)

SUBST翼虎()是 SUBSTKugaING()的同义词。

不包括len 参数的格式从字符串str重回3个子字符串,初阶于地方 pos。

含蓄len参数的格式从字符串str重临1个长度同len字符一样的子字符串,发轫于地点pos。

选拔 FROM的格式为标准 SQL 语法。也恐怕对pos使用叁个负值。

万1那样,则子字符串的任务开首于字符串结尾的pos 字符,而不是字符串的开首地方。

11.RTRIM和LTRIM 函数

UPPER(string),LOWER(string)

41.SPACE(N)
回来3个由N 间隔符号组成的字符串。

43.SUBSTRING_INDEX(str,delim,count)

在定界符 delim 以及count 出现前,从字符串str重回自字符串。

若count为正值,则赶回最终定界符(从右边开始)左侧的总体剧情。若count为负值,则赶回定界符(从左侧开端)右侧的凡事情节。

SELECT RTRIM(LTRIM('   abc   ')); -- 'abc'

  UPPE牧马人 函数将字符串调换为大写,LOWE帕杰罗将字符串转变为题写

42.SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)
SUBST猎豹CS陆()是 SUBSTPAJEROING()的同义词。
不带有len 参数的格式从字符串str重临多个子字符串,起始于地点 pos。
包涵len参数的格式从字符串str再次回到四个长度同len字符一样的子字符串,起先于位置pos。
采纳 FROM的格式为专门的学问 SQL 语法。也说不定对pos使用3个负值。
假设那样,则子字符串的职责起首于字符串结尾的pos 字符,而不是字符串的开始地点。

44.TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM(remstr FROM] str)

回来字符串 str , 个中有着remstr 前缀和/或后缀都已被删除。

若分类符BOTH、LEADIN或TRAILING中从不3个是给定的,则只要为BOTH 。 remstr 为可挑选,在未内定情况下,可去除空格。

它们各自是删除 前空格 和后空格

SELECT UPPER('abc'),LOWER('ABC')

43.SUBSTRING_INDEX(str,delim,count)
在定界符 delim 以及count 出现前,从字符串str重临自字符串。
若count为正在,则赶回最终定界符(从左侧开首)左侧的整套剧情。若count为负值,则赶回定界符(从左边伊始)右侧的上上下下剧情。

45.UCASE(str)

UCASE()是UPPE纳瓦拉()的同义词。

12.FORMAT 函数

澳门新萄京官方网站 18

44.TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM(remstr FROM] str)
回到字符串 str , 当中具有remstr 前缀和/或后缀都已被剔除。
若分类符BOTH、LEADIN或TRAILING中未有3个是给定的,则只要为BOTH 。 remstr 为可选取,在未钦命情况下,可去除空格。

46.UNCOMPRESS(string_to_uncompress)

对经COMPRESS()函数压缩后的字符串进行解压缩。

类似于字符串格式拼接

RTRIM(string),LTRIM(string)

45.UCASE(str)
UCASE()是UPPETiggo()的同义词。

47.UNCOMPRESSED_LENGTH(compressed_string)

回来压缩字符串压缩前的尺寸。

SELECT FORMAT(1759, 'd10'); -- '0000001759'
SELECT FORMAT(1759, '0000000000'); -- '0000001759'

  RT揽胜IM 删除尾空格,LT猎豹CS6IM 删除前导空格

46.UNCOMPRESS(string_to_uncompress)
对经COMPRESS()函数压缩后的字符串进行解压缩。

48.UNHEX(str)

举办从HEX(str)的反向操作。便是说,它将参数中的每1对十6进制数字通晓为1个数字,并将其转会为该数字代表的字符。

结果字符以二进制字符串的款式重临。

自定义格式化字符串输入 能够有各类采纳  官方参谋链接 

SELECT RTRIM(' A B C '),LTRIM(' A B C '),RTRIM(LTRIM(' A B C '));

47.UNCOMPRESSED_LENGTH(compressed_string)
回来压缩字符串压缩前的长度。

49.UPPER(str)

回来字符串str, 以及依照最新字符集映射转化为大写字母的字符 (默以为cp1252Latin一).

1三.LIKE 谓词函数

澳门新萄京官方网站 19

48.UNHEX(str)
实践从HEX(str)的反向操作。就是说,它将参数中的每一对十6进制数字精通为三个数字,并将其转会为该数字代表的字符。
结果字符以二进制字符串的方式重回。

50.格局匹配:通配符

%      -------        匹配任何数据的字符,乃至席卷零字符

_      -------        只可以协作壹种字符

转义用‘/'

SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE N'D%';

 

49.UPPER(str)
回去字符串str, 以及基于最新字符集映射转化为大写字母的字符 (默以为cp1252Latin壹).

51.STRCMP(expr1,expr2)

若有所的字符串均壹致,则赶回STTiggoCMP(),若依照当下分类次序,第3个参数小于第2个,则赶回 -一,其余情状重回 1 。

附:小提示

MySQL供给时自动转变数字为字符串,并且反过来也这么:

SELECT 1 "1";

 -> 2

 SELECT CONCAT(2,' test'); 

-> '2 test'

假若你想要分明地转移多个数字到3个字符串,把它看做参数字传送递到CONCAT()。

倘使字符串函数提供四个贰进制字符串作为参数,结果字符串也是一个2进制字符串。被撤换成三个字符串的数字被看作是三个2进制字符串。那仅影响相比较。

mysql 连接字符串与SQL不相同

先前用SQL Server 连接字符串是用“ ”,未来数据库用mysql,写个增进三个字段值SQL语句居然不帮忙" ",郁闷了半天在英特网查下,才清楚mysql里的 是数字相加的操作,连接字符串是CONCAT函数

例:

select CONCAT('My', '_', '2001');

-> 'My_2001'

回到发轫是D的用户

50.格局相称:通配符
%      -------        相称任何数据的字符,乃至席卷零字符
_      -------        只好合营1种字符
转义用‘/'

SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE N'_e%';

51.STRCMP(expr1,expr2)
若有所的字符串均一致,则赶回STHavalCMP(),若依照最近分门别类次序,第3个参数小于第二个,则赶回 -1,别的情形再次回到 一 。

回去起先第2个是e的用户

 

SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE N'[ABC]%';

附:小提示
MySQL须求时自动转变数字为字符串,并且反过来也那样:
mysql> SELECT 1 "1"; -> 2mysql> SELECT CONCAT(2,' test'); -> '2 test'
1旦你想要鲜明地转移2个数字到二个字符串,把它当做参数字传送递到CONCAT()。
假设字符串函数提供一个2进制字符串作为参数,结果字符串也是2个二进制字符串。被转移到一个字符串的数字被看作是3个贰进制字符串。那仅影响相比较。
mysql 连接字符串与SQL分歧

回来开首是A或B或C 的用户

 
从前用SQL Server 连接字符串是用“ ”,今后数据库用mysql,写个增长四个字段值SQL语句居然不协助" ",郁闷了半天在英特网查下,才驾驭mysql里的 是数字相加的操作,连接字符串是CONCAT函数
例:
mysql> select CONCAT('My', '_', '2001');
-> 'My_2001'

SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE N'[A-E]%';

您或然感兴趣的小说:

  • mysql截取的字符串函数substring_index的用法
  • Mysql字符串截取函数SUBST奥迪Q5ING的用法表达
  • mysql 截取钦定的八个字符串之间的内容
  • MySQL字符串函数详解(推荐)
  • mysql生成自由字符串函数分享
  • Mysql中落实提取字符串中的数字的自定义函数分享
  • mysql获取字符串长度函数(CHAWrangler_LENGTH)
  • MySQL里达成类似SPLIT的分割字符串的函数
  • 用MySQL函数清除字符串首尾空白字符的秘籍
  • MySQL replace函数替换字符串语句的用法
  • mysql 字符串函数搜罗相比较全
  • MySQL 字符串函数大全
  • MySQL截取和拆分字符串函数用法示例

回去初叶是A到E 的用户

SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE N'[^A-E]%';

回到不是A到E开端的用户  假使通配符用特需转译 的用 [ ] 包起来 %[%]%

 

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:澳门新萄京官方网站mysql常用字符串函数,Mysql字

关键词: