mysql左,右,substr,instr截断字符串

电脑杂谈  发布时间:2020-07-01 04:07:17  来源:网络整理

mysql截取字符串_mysql sql截取字符串_根据字符截取字符串

推荐: MySQL字符串函数拦截字符

MySQL字符串函数的截取字符函数: 1,从左截取左字符串(str,长度)说明: 左(截取字段,截取长度)示例: 选择left('chenxi',2)--ch

2020年腾讯云“ 6.18”活动的最后一天! ! ! (再次出现巨大折扣!4核8G,5M带宽1999元/ 3年),

地址:

2020年阿里云的最低价格产品入口,包括优惠券(新老用户均可享受折扣)

地址:

// --------------------------------------------- --------------------

从tb_sch_collect中选择avg(stu_oder_percent)

结果:

avg(stu_oder_percent):

60.60962

// --------------------------------------------- --------------------

从tb_sch_collect中选择左侧(avg(stu_oder_percent),4)

结果:

left(avg(stu_oder_percent),4):

60.6

// --------------------------------------------- --------------------

从tb_sch_collect中选择右键(avg(stu_oder_percent),7)

结果:

right(avg(stu_oder_percent),7)

根据字符截取字符串_mysql sql截取字符串_mysql截取字符串

0.60962

// --------------------------------------------- --------------------

instr(avg(stu_oder_percent),'. ')+ 1):

小数点后出现小数点后一位,表示它精确到小数点后一位

从tb_sch_collect中选择substr(avg(stu_oder_percent),1,instr(avg(stu_oder_percent),'. ')+ 1)

结果:

60.6

// --------------------------------------------- -------------------------------------------------- ---------------------------

ASCII(str)

返回字符串str最左边字符的ASCII码值. 如果str是一个空字符串,则返回0. 如果str是NULL,则返回NULL.

mysql> select ASCII('2');
           -> 50
mysql> select ASCII(2);
           -> 50
mysql> select ASCII('dx');
           -> 100

另请参见ORD()函数.

ORD(str)

如果字符串str的最左边的字符是多字节字符,则以((第一字节ASCII码)* 256 +(第二字节ASCII码))[* 256+第三字节ASCII码...]的格式返回. 字符的ASCII码值,以返回多字节字符码. 如果最左边的字符不是多字节字符. 返回与ASCII()函数返回的相同值.

mysql> select ORD('2');
           -> 50
 

CONV(N,from_base,to_base)

在不同的数字基数之间更改数字. 返回数字N的字符串,从from_base base到to_base base,如果任何参数为NULL,则返回NULL. 参数N解释为整数,但可以指定为整数或字符串. 最小基数为2,最大基数为36. 如果to_base是负数mysql截取字符串,则N被认为是有符号数;否则,N被视为无符号数字. CONV具有64位点精度.

mysql> select CONV("a",16,2);
           -> '1010'
mysql> select CONV("6E",18,8);
           -> '172'
mysql> select CONV(-17,10,-18);
           -> '-H'
mysql> select CONV(10+"10"+'10'+0xa,10,10);
           -> '40'
 

BIN(N)

返回二进制值N的字符串表示形式,其中N是一个长整数(BIGINT),它等于CONV(N,10,2). 如果N为NULL,则返回NULL.

根据字符截取字符串_mysql sql截取字符串_mysql截取字符串

mysql> select BIN(12);
           -> '1100'

OCT(N)

返回八进制值N的字符串表示形式,其中N是一个长整数,等效于CONV(N,10,8). 如果N为NULL,则返回NULL.

mysql> select OCT(12);
           -> '14'
 

HEX(N)

返回字符串表示形式的十六进制值N,其中N是一个长整数(BIGINT),它等于CONV(N,10,16). 如果N为NULL,则返回NULL.

mysql> select HEX(255);
           -> 'FF'
 

CHAR(N,...)

CHAR()将参数解释为整数,并返回由这些整数的ASCII码字符组成的字符串. NULL值被跳过.

mysql> select CHAR(77,121,83,81,'76');
           -> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
           -> 'MMM'
 

CONCAT(str1,str2,...)

从参数链接返回字符串. 如果任何参数为NULL,则返回NULL. 可以有两个以上的参数. 数字参数将转换为等效的字符串形式.

mysql> select CONCAT('My', 'S', 'QL');
           -> 'MySQL'
mysql> select CONCAT('My', NULL, 'QL');
           -> NULL
mysql> select CONCAT(14.3);
           -> '14.3'

LENGTH(str)

OCTET_LENGTH(str)

CHAR_LENGTH(str)

CHARACTER_LENGTH(str)

返回字符串str的长度.

mysql> select LENGTH('text');
           -> 4
mysql> select OCTET_LENGTH('text');
           -> 4

请注意,对于多字节字符,CHAR_LENGTH()仅计算一次.

mysql sql截取字符串_mysql截取字符串_根据字符截取字符串

LOCATE(substr,str)

POSITION(substr IN str)

返回子字符串substr在字符串str中第一次出现的位置. 如果substr不在str中,则返回0.

mysql> select LOCATE('bar', 'foobarbar');
           -> 4
mysql> select LOCATE('xbar', 'foobar');
           -> 0

该函数是多字节可靠的。  

LOCATE(substr,str,pos)

从位置pos开始,返回字符串str中子字符串substr的第一个匹配项. 如果substr不在str中,则返回0.

mysql> select LOCATE('bar', 'foobarbar',5);
           -> 7

此功能是多字节可靠的.

INSTR(strmysql截取字符串,substr)

返回子字符串substr在字符串str中的第一次出现. 这与具有2个参数的LOCATE()相同,除了参数相反.

mysql> select INSTR('foobarbar', 'bar');
           -> 4
mysql> select INSTR('xbar', 'foobar');
           -> 0

此功能是多字节可靠的.

LPAD(str,len,padstr)

返回字符串str,并用左侧的padstr填充字符串,直到str长度为len个字符.

mysql> select LPAD('hi',4,'??');
           -> '??hi'
 

RPAD(str,len,padstr)

返回字符串str,在右侧填充字符串padstr,直到str长度为len个字符.

mysql> select RPAD('hi',5,'?');
           -> 'hi???'

左(str,len)

mysql截取字符串_mysql sql截取字符串_根据字符截取字符串

返回字符串str的最左边的len个字符.

mysql> select LEFT('foobarbar', 5);
           -> 'fooba'

此功能是多字节可靠的.

RIGHT(str,len)

返回字符串str的最右边的len个字符.

mysql> select RIGHT('foobarbar', 4);
           -> 'rbar'

此功能是多字节可靠的.

SUBSTRING(str,pos,len)

SUBSTRING(str from pos FOR len)

MID(str,pos,len)

从字符串str返回一个len字符的子字符串,从位置pos开始. 使用FROM的变体形式是ANSI SQL92语法.

mysql> select SUBSTRING('Quadratically',5,6);
           -> 'ratica'

此功能是多字节可靠的.

SUBSTRING(str,pos)

SUBSTRING(str FROM pos)

从字符串str的起始位置pos返回子字符串.

mysql> select SUBSTRING('Quadratically',5);
           -> 'ratically'
mysql> select SUBSTRING('foobarbar' FROM 4);
           -> 'barbar'

MySql字符串函数

建议: 在Oracle中实现果园字符串(substr),查找字符串位置(instr),替换字符串(replace)

(1)Oracle实现了字符串的拦截: substr substr(string,start_position,[length]),其中string是元字符串,start_position是起始位置,而length是可选的,表示sub

// --------------------------------------------- --------------------从tb_sch_collect结果中选择avg(stu_oder_percent): avg(stu_oder_percent): 60.60962 // ------------- --------

->


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-264329-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 丁松霞
        丁松霞

        对他无利就藐视国际法

      热点图片
      拼命载入中...