
推荐: 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)

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> 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()仅计算一次.

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)

返回字符串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
对他无利就藐视国际法