mysql 字符串函数收集,需要的朋友可以参考下。
对于针对字符串位置的操作,第一个位置被标记为1。
<font face="NSimsun">ASCII(str)</font>
<font face="NSimsun">str</font>
的 最左面字符的ASCII代码值。如果<font face="NSimsun">str</font>
是空字符串, 返回<font face="NSimsun">0</font>
。如果<font face="NSimsun">str</font>
是<font face="NSimsun">NULL</font>
,返回<font face="NSimsun">NULL</font>
。 1 |
|
也可参见ORD()函数。
<strong><font face="NSimsun">ORD(str)</font></strong>
<font face="NSimsun">((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]</font>
返 回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与<font face="NSimsun">ASCII()</font>
函 数返回的相同值。1 |
|
<strong><font face="NSimsun">CONV(N,from_base,to_base)</font></strong>
<font face="NSimsun">N</font>
的字符串数字, 从<font face="NSimsun">from_base</font>
基变换为<font face="NSimsun">to_base</font>
基,如果任何参数是<font face="NSimsun">NULL</font>
, 返回<font face="NSimsun">NULL</font>
。参数<font face="NSimsun">N</font>
解 释为一个整数,但是可以指定为一个整数或一个字符串。最小基是<font face="NSimsun">2</font>
且最大的基 是<font face="NSimsun">36</font>
。如果<font face="NSimsun">to_base</font>
是 一个负数,<font face="NSimsun">N</font>
被认为是一个有符号数,否则,<font face="NSimsun">N</font>
被当作无符号数。 <font face="NSimsun">CONV</font>
以 64位点精度工作。 1 |
|
<strong><font face="NSimsun">BIN(N)</font></strong>
<font face="NSimsun">N</font>
的一个字符串表示,在此<font face="NSimsun">N</font>
是一个长整数(<font face="NSimsun">BIGINT</font>
) 数字,这等价于<font face="NSimsun">CONV(N,10,2)</font>
。如果<font face="NSimsun">N</font>
是<font face="NSimsun">NULL</font>
,返回<font face="NSimsun">NULL</font>
。 1 |
|
<font face="NSimsun">OCT(N)</font>
<font face="NSimsun">N</font>
的一个字符串的表示,在此<font face="NSimsun">N</font>
是一个长整型数字,这等价于<font face="NSimsun">CONV(N,10,8)</font>
。 如果<font face="NSimsun">N</font>
是NULL,返回<font face="NSimsun">NULL</font>
。 1 |
|
<font face="NSimsun">HEX(N)</font>
<font face="NSimsun">N</font>
一个字符串的表示,在此<font face="NSimsun">N</font>
是一个长整型(<font face="NSimsun">BIGINT</font>
) 数字,这等价于<font face="NSimsun">CONV(N,10,16)</font>
。如果<font face="NSimsun">N</font>
是<font face="NSimsun">NULL</font>
,返回<font face="NSimsun">NULL</font>
。 1 |
|
<font face="NSimsun">CHAR(N,...)</font>
<font face="NSimsun">CHAR()</font>
将参数解释为整数并且返回 由这些整数的ASCII代码字符组成的一个字符串。<font face="NSimsun">NULL</font>
值 被跳过。 1 |
|
<font face="NSimsun">CONCAT(str1,str2,...)</font>
<font face="NSimsun">NULL</font>
, 返回<font face="NSimsun">NULL</font>
。可以有超过2个的参数。一个数字参数被变换为等价的字符串形 式。 1 |
|
<font face="NSimsun">LENGTH(str)</font>
<font face="NSimsun">OCTET_LENGTH(str)</font>
<font face="NSimsun">CHAR_LENGTH(str)</font>
<strong><font face="NSimsun">CHARACTER_LENGTH(str)</font></strong>
<font face="NSimsun">str</font>
的长度。 1 |
|
注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。
<strong><font face="NSimsun">LOCATE(substr,str)</font></strong>
<strong><font face="NSimsun">POSITION(substr IN str)</font></strong>
<font face="NSimsun">substr</font>
在字符串<font face="NSimsun">str</font>
第一个出现的位置,如果<font face="NSimsun">substr</font>
不 是在<font face="NSimsun">str</font>
里面,返回<font face="NSimsun">0</font>
. 1 |
|
1 |
|
<strong><font face="NSimsun">LOCATE(substr,str,pos)</font></strong>
<font face="NSimsun">substr</font>
在字符串<font face="NSimsun">str</font>
第一个出现的位置,从位置<font face="NSimsun">pos</font>
开 始。如果<font face="NSimsun">substr</font>
不是在<font face="NSimsun">str</font>
里 面,返回<font face="NSimsun">0</font>
。1 |
|
这函数是多字节可靠的。
<strong><font face="NSimsun">INSTR(str,substr)</font></strong>
<font face="NSimsun">substr</font>
在字符串<font face="NSimsun">str</font>
中的第一个出现的位置。这与有2个参数形式的<font face="NSimsun">LOCATE()</font>
相 同,除了参数被颠倒。 1 |
|
这函数是多字节可靠的。
<strong><font face="NSimsun">LPAD(str,len,padstr)</font></strong>
<font face="NSimsun">str</font>
,左面用字符串<font face="NSimsun">padstr</font>
填补直到<font face="NSimsun">str</font>
是<font face="NSimsun">len</font>
个字符长。 1 |
|
<strong><font face="NSimsun">RPAD(str,len,padstr)</font></strong>
<font face="NSimsun">str</font>
,右面用字符串<font face="NSimsun">padstr</font>
填补直到<font face="NSimsun">str</font>
是<font face="NSimsun">len</font>
个字符长。 1 |
|
<strong><font face="NSimsun">LEFT(str,len)</font></strong>
<font face="NSimsun">str</font>
的最左面<font face="NSimsun">len</font>
个字符。1 |
|
该函数是多字节可靠的。
<strong><font face="NSimsun">RIGHT(str,len)</font></strong>
<font face="NSimsun">str</font>
的最右面<font face="NSimsun">len</font>
个字符<font face="NSimsun">。</font>
1 |
|
该函数是多字节可靠的。
<strong><font face="NSimsun">SUBSTRING(str,pos,len)</font></strong>
<strong><font face="NSimsun">SUBSTRING(str FROM pos FOR len)</font></strong>
<strong><font face="NSimsun">MID(str,pos,len)</font></strong>
<font face="NSimsun">str</font>
返回一个<font face="NSimsun">len</font>
个字符的子串,从位置<font face="NSimsun">pos</font>
开 始。使用<font face="NSimsun">FROM</font>
的变种形式是ANSI SQL92语法。 1 |
|
该函数是多字节可靠的。
<strong><font face="NSimsun">SUBSTRING(str,pos)</font></strong>
<strong><font face="NSimsun">SUBSTRING(str FROM pos)</font></strong>
<font face="NSimsun">str</font>
的起始位置<font face="NSimsun">pos</font>
返回一个子串。 1 |
|
该函数是多字节可靠的。
<strong><font face="NSimsun">SUBSTRING_INDEX(str,delim,count)</font></strong>
<font face="NSimsun">str</font>
的第<font face="NSimsun">count</font>
个出现<font face="NSimsun">的</font>
分 隔符<font face="NSimsun">delim</font>
之后的子串。如果<font face="NSimsun">count</font>
是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果<font face="NSimsun">count</font>
是负数,返回最后的分隔符到右边的所有字符(从右边数)。 1 |
|
该函数对多字节是可靠的。
<strong><font face="NSimsun">LTRIM(str)</font></strong>
<font face="NSimsun">str</font>
。 1 |
|
<strong><font face="NSimsun">RTRIM(str)</font></strong>
<font face="NSimsun">str</font>
。 1 |
|
1 |
|
<strong><font face="NSimsun">TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)</font></strong>
<font face="NSimsun">str</font>
,其所有<font face="NSimsun">remstr</font>
前缀或后缀被删除了。如果没有修饰符<font face="NSimsun">BOTH</font>
、<font face="NSimsun">LEADING</font>
或<font face="NSimsun">TRAILING</font>
给 出,<font face="NSimsun">BOTH</font>
被假定。如果<font face="NSimsun">remstr</font>
没 被指定,空格被删除。 1 |
|
该函数对多字节是可靠的。
<strong><font face="NSimsun">SOUNDEX(str)</font></strong>
<font face="NSimsun">str</font>
的一个同音字符串。听起来“大致相同”的2个 字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是<font face="NSimsun">SOUNDEX()</font>
函 数返回一个任意长的字符串。你可以在结果上使用<font face="NSimsun">SUBSTRING()</font>
得到 一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。 1 |
|
<strong><font face="NSimsun">SPACE(N)</font></strong>
<font face="NSimsun">N</font>
个空格字符组成的一个字符串。 1 |
|
<strong><font face="NSimsun">REPLACE(str,from_str,to_str)</font></strong>
<font face="NSimsun">str</font>
,其字符串<font face="NSimsun">from_str</font>
的所有出现由字符串<font face="NSimsun">to_str</font>
代 替。 1 |
|
该函数对多字节是可靠的。
<strong><font face="NSimsun">REPEAT(str,count)</font></strong>
<font face="NSimsun">count</font>
Times次的字符串<font face="NSimsun">str</font>
组成的一个字符串。如果<font face="NSimsun">count </font>
,返回一个空字符串。如果<font face="NSimsun">str</font>
或<font face="NSimsun">count</font>
是<font face="NSimsun">NULL</font>
, 返回<font face="NSimsun">NULL</font>
。 1 |
|
<strong><font face="NSimsun">REVERSE(str)</font></strong>
<font face="NSimsun">str</font>
。 1 |
|
该函数对多字节可靠的。
<strong><font face="NSimsun">INSERT(str,pos,len,newstr)</font></strong>
<font face="NSimsun">str</font>
,在位置<font face="NSimsun">pos</font>
起始的子串且<font face="NSimsun">len</font>
个 字符长得子串由字符串<font face="NSimsun">newstr</font>
代替。 1 |
|
该函数对多字节是可靠的。
<strong><font face="NSimsun">ELT(N,str1,str2,str3,...)</font></strong>
<font face="NSimsun">N</font>
= <font face="NSimsun">1</font>
,返回<font face="NSimsun">str1</font>
,如 果<font face="NSimsun">N</font>
= <font face="NSimsun">2</font>
, 返回<font face="NSimsun">str2</font>
,等等。如果<font face="NSimsun">N</font>
小 于<font face="NSimsun">1</font>
或大于参数个数,返回<font face="NSimsun">NULL</font>
。<font face="NSimsun">ELT()</font>
是<font face="NSimsun">FIELD()</font>
反 运算。 1 |
|
<strong><font face="NSimsun">FIELD(str,str1,str2,str3,...)</font></strong>
<font face="NSimsun">str</font>
在<font face="NSimsun">str1</font>
, <font face="NSimsun">str2</font>
, <font face="NSimsun">str3</font>
, <font face="NSimsun">...</font>
清 单的索引。如果<font face="NSimsun">str</font>
没找到,返回<font face="NSimsun">0</font>
。<font face="NSimsun">FIELD()</font>
是<font face="NSimsun">ELT()</font>
反运算。 1 |
|
<strong><font face="NSimsun">FIND_IN_SET(str,strlist)</font></strong>
<font face="NSimsun">str</font>
在由<font face="NSimsun">N</font>
子串组成的表<font face="NSimsun">strlist</font>
之 中,返回一个<font face="NSimsun">1</font>
到<font face="NSimsun">N</font>
的 值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是 一个常数字符串并且第二个参数是一种类型为<font face="NSimsun">SET</font>
的列,<font face="NSimsun">FIND_IN_SET()</font>
函数被优化而使用位运算!如果<font face="NSimsun">str</font>
不是在<font face="NSimsun">strlist</font>
里 面或如果<font face="NSimsun">strlist</font>
是空字符串,返回<font face="NSimsun">0</font>
。如果任何一个参数是<font face="NSimsun">NULL</font>
, 返回<font face="NSimsun">NULL</font>
。如果第一个参数包含一个“,”,该函数将工作不正常。 1 |
|
<strong><font face="NSimsun">MAKE_SET(bits,str1,str2,...)</font></strong>
<font face="NSimsun">bits</font>
集合中的的字符串组成。<font face="NSimsun">str1</font>
对应于位0,<font face="NSimsun">str2</font>
对 应位1,等等。在<font face="NSimsun">str1</font>
, <font face="NSimsun">str2</font>
, <font face="NSimsun">...</font>
中 的<font face="NSimsun">NULL</font>
串不添加到结果中。 1 |
|
<strong><font face="NSimsun">EXPORT_SET(bits,on,off,[separator,[number_of_bits]])</font></strong>
1 |
|
<font face="NSimsun">LCASE(str)</font>
<strong><font face="NSimsun">LOWER(str)</font></strong>
<font face="NSimsun">str</font>
,根据当前字符集映射(缺省是ISO- 8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。 1 |
|
<font face="NSimsun">UCASE(str)</font>
<strong><font face="NSimsun">UPPER(str)</font></strong>
<font face="NSimsun">str</font>
,根据当前字符集映射(缺省是ISO- 8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。 1 |
|
该函数对多字节是可靠的。
<strong><font face="NSimsun">LOAD_FILE(file_name)</font></strong>
<font face="NSimsun">max_allowed_packet</font>
。 如果文件不存在或由于上面原因之一不能被读出,函数返回<font face="NSimsun">NULL</font>
。 1 |
|
MySQL必要时自动变换数字为字符串,并且反过来也如此:
1 |
|
如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到<font face="NSimsun">CONCAT()</font>
。
如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比 较。