MySQL的字符串函数大全Word下载.docx
- 文档编号:3837133
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:12
- 大小:18.52KB
MySQL的字符串函数大全Word下载.docx
《MySQL的字符串函数大全Word下载.docx》由会员分享,可在线阅读,更多相关《MySQL的字符串函数大全Word下载.docx(12页珍藏版)》请在冰点文库上搜索。
ORD(str)
如果字符串str最左面字符是一个多字节字符,通过以格式((firstbyteASCIIcode)*256+(secondbyteASCIIcode))[*256+thirdbyteASCIIcode...]返回字符的ASCII代码值来返回多字节字符代码。
如果最左面的字符不是一个多字节字符。
返回与ASCII()函数返回的相同值。
selectORD('
CONV(N,from_base,to_base)
在不同的数字基之间变换数字。
返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。
参数N解释为一个整数,但是可以指定为一个整数或一个字符串。
最小基是2且最大的基是36。
如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。
CONV以64位点精度工作。
selectCONV("
a"
16,2);
'
1010'
6E"
18,8);
172'
selectCONV(-17,10,-18);
-H'
selectCONV(10+"
10"
+'
10'
+0xa,10,10);
40'
BIN(N)
返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。
如果N是NULL,返回NULL。
selectBIN(12);
1100'
OCT(N)
返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。
selectOCT(12);
14'
HEX(N)
返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。
selectHEX(255);
FF'
CHAR(N,...)
CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。
NULL值被跳过。
selectCHAR(77,121,83,81,'
76'
MySQL'
selectCHAR(77,77.3,'
77.3'
MMM'
CONCAT(str1,str2,...)
返回来自于参数连结的字符串。
如果任何参数是NULL,返回NULL。
可以有超过2个的参数。
一个数字参数被变换为等价的字符串形式。
selectCONCAT('
My'
'
S'
QL'
NULL,'
NULL
selectCONCAT(14.3);
14.3'
LENGTH(str)
OCTET_LENGTH(str)
CHAR_LENGTH(str)
CHARACTER_LENGTH(str)
返回字符串str的长度。
selectLENGTH('
text'
4
selectOCTET_LENGTH('
注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。
LOCATE(substr,str)
POSITION(substrINstr)
返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
selectLOCATE('
bar'
foobarbar'
xbar'
foobar'
0
该函数是多字节可靠的。
LOCATE(substr,str,pos)
返回子串substr在字符串str第一个出现的位置,从位置pos开始。
如果substr不是在str里面,返回0。
5);
7
这函数是多字节可靠的。
INSTR(str,substr)
返回子串substr在字符串str中的第一个出现的位置。
这与有2个参数形式的LOCATE()相同,除了参数被颠倒。
selectINSTR('
LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填补直到str是len个字符长。
selectLPAD('
hi'
4,'
?
'
RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填补直到str是len个字符长。
selectRPAD('
5,'
hi?
LEFT(str,len)
返回字符串str的最左面len个字符。
selectLEFT('
5);
fooba'
RIGHT(str,len)
返回字符串str的最右面len个字符。
selectRIGHT('
4);
rbar'
MySQL的字符串函数大全
(2)
SUBSTRING(str,pos,len)
SUBSTRING(strFROMposFORlen)
MID(str,pos,len)
从字符串str返回一个len个字符的子串,从位置pos开始。
使用FROM的变种形式是ANSISQL92语法。
selectSUBSTRING('
Quadratically'
5,6);
ratica'
SUBSTRING(str,pos)
SUBSTRING(strFROMpos)
从字符串str的起始位置pos返回一个子串。
ratically'
FROM4);
barbar'
SUBSTRING_INDEX(str,delim,count)
返回从字符串str的第count个出现的分隔符delim之后的子串。
如果count是正数,返回最后的分隔符到左边(从左边数)的所有字符。
如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。
selectSUBSTRING_INDEX('
.'
2);
www.mysql'
-2);
该函数对多字节是可靠的。
LTRIM(str)
返回删除了其前置空格字符的字符串str。
selectLTRIM('
barbar'
RTRIM(str)
返回删除了其拖后空格字符的字符串str。
selectRTRIM('
barbar'
TRIM([[BOTH|LEADING|TRAILING][remstr]FROM]str)
返回字符串str,其所有remstr前缀或后缀被删除了。
如果没有修饰符BOTH、LEADING或TRAILING给出,BOTH被假定。
如果remstr没被指定,空格被删除。
selectTRIM('
bar'
selectTRIM(LEADING'
x'
FROM'
xxxbarxxx'
barxxx'
selectTRIM(BOTH'
selectTRIM(TRAILING'
xyz'
barxxyz'
barx'
SOUNDEX(str)
返回str的一个同音字符串。
听起来“大致相同”的2个字符串应该有相同的同音字符串。
一个“标准”的同音字符串长是4个字符,但是SOUNDEX()函数返回一个任意长的字符串。
你可以在结果上使用SUBSTRING()得到一个“标准”的同音串。
所有非数字字母字符在给定的字符串中被忽略。
所有在A-Z之外的字符国际字母被当作元音。
selectSOUNDEX('
Hello'
H400'
Q36324'
SPACE(N)
返回由N个空格字符组成的一个字符串。
selectSPACE(6);
REPLACE(str,from_str,to_str)
返回字符串str,其字符串from_str的所有出现由字符串to_str代替。
selectREPLACE('
w'
Ww'
WwWwW'
REPEAT(str,count)
返回由重复countTimes次的字符串str组成的一个字符串。
如果count<
=0,返回一个空字符串。
如果str或count是NULL,返回NULL。
selectREPEAT('
3);
MySQLMySQLMySQL'
REVERSE(str)
返回颠倒字符顺序的字符串str。
selectREVERSE('
abc'
cba'
该函数对多字节可靠的。
INSERT(str,pos,len,newstr)
返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。
selectINSERT('
Quadratic'
3,4,'
What'
QuWhattic'
ELT(N,str1,str2,str3,...)
如果N=1,返回str1,如果N=2,返回str2,等等。
如果N小于1或大于参数个数,返回NULL。
ELT()是FIELD()反运算。
selectELT(1,'
ej'
Heja'
hej'
foo'
selectELT(4,'
FIELD(str,str1,str2,str3,...)
返回str在str1,str2,str3,...清单的索引。
如果str没找到,返回0。
FIELD()是ELT()反运算。
selectFIELD('
Hej'
2
fo'
FIND_IN_SET(str,strlist)
如果字符串str在由N子串组成的表strlist之中,返回一个1到N的值。
一个字符串表是被“,”分隔的子串组成的一个字符串。
如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET的列,FIND_IN_SET()函数被优化而使用位运算!
如果str不是在strlist里面或如果strlist是空字符串,返回0。
如果任何一个参数是NULL,返回NULL。
如果第一个参数包含一个“,”,该函数将工作不正常。
SELECTFIND_IN_SET('
b'
'
a,b,c,d'
MAKE_SET(bits,str1,str2,...)
返回一个集合(包含由“,”字符分隔的子串组成的一个字符串),由相应的位在bits集合中的的字符串组成。
str1对应于位0,str2对应位1,等等。
在str1,str2,...中的NULL串不添加到结果中。
SELECTMAKE_SET(1,'
a'
c'
SELECTMAKE_SET(1|4,'
hello'
nice'
world'
hello,world'
SELECTMAKE_SET(0,'
EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
返回一个字符串,在这里对于在“bits”中设定每一位,你得到一个“on”字符串,并且对于每个复位(reset)的位,你得到一个“off”字符串。
每个字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits”(缺省64)位被使用。
selectEXPORT_SET(5,'
Y'
N'
4)
Y,N,Y,N
LCASE(str)
LOWER(str)
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1Latin1)把所有的字符改变成小写。
selectLCASE('
QUADRATICALLY'
quadratically'
UCASE(str)
UPPER(str)
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1Latin1)把所有的字符改变成大写。
selectUCASE('
HEJ'
LOAD_FILE(file_name)
读入文件并且作为一个字符串返回文件内容。
文件必须在服务器上,你必须指定到文件的完整路径名,而且你必须有file权限。
文件必须所有内容都是可读的并且小于max_allowed_packet。
如果文件不存在或由于上面原因之一不能被读出,函数返回NULL。
UPDATEtable_name
SETblob_column=LOAD_FILE("
/tmp/picture"
)
WHEREid=1;
MySQL必要时自动变换数字为字符串,并且反过来也如此:
SELECT1+"
1"
;
SELECTCONCAT(2,'
test'
2test'
如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()。
如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。
这仅影响比较。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 字符串 函数 大全
![提示](https://static.bingdoc.com/images/bang_tan.gif)