mysql的字符串函数
来源:互联网 发布:怀孕男孩孕囊图数据 编辑:程序博客网 时间:2024/06/01 09:28
对于针对字符串位置的操作,第一个位置被标记为1。
ASCII(str)
- 返回字符串
str
的最左面字符的ASCII代码值。如果str
是空字符串,返回0
。如果str
是NULL
,返回NULL
。 也可参见ORD()函数。
ORD(str)
- 如果字符串str最左面字符是一个多字节字符,通过以格式
((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]
返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()
函数返回的相同值。 CONV(N,from_base,to_base)
- 在不同的数字基之间变换数字。返回数字
N
的字符串数字,从from_base
基变换为to_base
基,如果任何参数是NULL
,返回NULL
。参数N
解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2
且最大的基是36
。如果to_base
是一个负数,N
被认为是一个有符号数,否则,N
被当作无符号数。CONV
以64位点精度工作。 BIN(N)
- 返回二进制值
N
的一个字符串表示,在此N
是一个长整数(BIGINT
)数字,这等价于CONV(N,10,2)
。如果N
是NULL
,返回NULL
。 OCT(N)
- 返回八进制值
N
的一个字符串的表示,在此N
是一个长整型数字,这等价于CONV(N,10,8)
。如果N
是NULL,返回NULL
。 HEX(N)
- 返回十六进制值
N
一个字符串的表示,在此N
是一个长整型(BIGINT
)数字,这等价于CONV(N,10,16)
。如果N
是NULL
,返回NULL
。 CHAR(N,...)
CHAR()
将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL
值被跳过。CONCAT(str1,str2,...)
- 返回来自于参数连结的字符串。如果任何参数是
NULL
,返回NULL
。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。 LENGTH(str)
OCTET_LENGTH(str)
CHAR_LENGTH(str)
CHARACTER_LENGTH(str)
- 返回字符串
str
的长度。注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。
LOCATE(substr,str)
POSITION(substr IN str)
- 返回子串
substr
在字符串str
第一个出现的位置,如果substr
不是在str
里面,返回0
.该函数是多字节可靠的。
LOCATE(substr,str,pos)
- 返回子串
substr
在字符串str
第一个出现的位置,从位置pos
开始。如果substr
不是在str
里面,返回0
。这函数是多字节可靠的。
INSTR(str,substr)
- 返回子串
substr
在字符串str
中的第一个出现的位置。这与有2个参数形式的LOCATE()
相同,除了参数被颠倒。这函数是多字节可靠的。
LPAD(str,len,padstr)
- 返回字符串
str
,左面用字符串padstr
填补直到str
是len
个字符长。 RPAD(str,len,padstr)
- 返回字符串
str
,右面用字符串padstr
填补直到str
是len
个字符长。 LEFT(str,len)
- 返回字符串
str
的最左面len
个字符。该函数是多字节可靠的。
RIGHT(str,len)
- 返回字符串
str
的最右面len
个字符。
该函数是多字节可靠的。
SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
MID(str,pos,len)
- 从字符串
str
返回一个len
个字符的子串,从位置pos
开始。使用FROM
的变种形式是ANSI SQL92语法。该函数是多字节可靠的。
SUBSTRING(str,pos)
SUBSTRING(str FROM pos)
- 从字符串
str
的起始位置pos
返回一个子串。该函数是多字节可靠的。
SUBSTRING_INDEX(str,delim,count)
- 返回从字符串
str
的第count
个出现的
分隔符delim
之后的子串。如果count
是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果count
是负数,返回最后的分隔符到右边的所有字符(从右边数)。该函数对多字节是可靠的。
LTRIM(str)
- 返回删除了其前置空格字符的字符串
str
。 RTRIM(str)
- 返回删除了其拖后空格字符的字符串
str
。该函数对多字节是可靠的。
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
- 返回字符串
str
,其所有remstr
前缀或后缀被删除了。如果没有修饰符BOTH
、LEADING
或TRAILING
给出,BOTH
被假定。如果remstr
没被指定,空格被删除。该函数对多字节是可靠的。
SOUNDEX(str)
- 返回
str
的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()
函数返回一个任意长的字符串。你可以在结果上使用SUBSTRING()
得到一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。 SPACE(N)
- 返回由
N
个空格字符组成的一个字符串。 REPLACE(str,from_str,to_str)
- 返回字符串
str
,其字符串from_str
的所有出现由字符串to_str
代替。该函数对多字节是可靠的。
REPEAT(str,count)
- 返回由重复
count
Times次的字符串str
组成的一个字符串。如果count <= 0
,返回一个空字符串。如果str
或count
是NULL
,返回NULL
。 REVERSE(str)
- 返回颠倒字符顺序的字符串
str
。该函数对多字节可靠的。
INSERT(str,pos,len,newstr)
- 返回字符串
str
,在位置pos
起始的子串且len
个字符长得子串由字符串newstr
代替。该函数对多字节是可靠的。
ELT(N,str1,str2,str3,...)
- 如果
N
=1
,返回str1
,如果N
=2
,返回str2
,等等。如果N
小于1
或大于参数个数,返回NULL
。ELT()
是FIELD()
反运算。 FIELD(str,str1,str2,str3,...)
- 返回
str
在str1
,str2
,str3
,...
清单的索引。如果str
没找到,返回0
。FIELD()
是ELT()
反运算。 FIND_IN_SET(str,strlist)
- 如果字符串
str
在由N
子串组成的表strlist
之中,返回一个1
到N
的值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET
的列,FIND_IN_SET()
函数被优化而使用位运算!如果str
不是在strlist
里面或如果strlist
是空字符串,返回0
。如果任何一个参数是NULL
,返回NULL
。如果第一个参数包含一个“,”,该函数将工作不正常。 MAKE_SET(bits,str1,str2,...)
- 返回一个集合 (包含由“,”字符分隔的子串组成的一个字符串),由相应的位在
bits
集合中的的字符串组成。str1
对应于位0,str2
对应位1,等等。在str1
,str2
,...
中的NULL
串不添加到结果中。 EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
- 返回一个字符串,在这里对于在“bits”中设定每一位,你得到一个“on”字符串,并且对于每个复位(reset)的位,你得到一个“off”字符串。每个字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用。
LCASE(str)
LOWER(str)
- 返回字符串
str
,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。 UCASE(str)
UPPER(str)
- 返回字符串
str
,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。该函数对多字节是可靠的。
LOAD_FILE(file_name)
- 读入文件并且作为一个字符串返回文件内容。文件必须在服务器上,你必须指定到文件的完整路径名,而且你必须有file权限。文件必须所有内容都是可读的并且小于
max_allowed_packet
。如果文件不存在或由于上面原因之一不能被读出,函数返回NULL
。
MySQL必要时自动变换数字为字符串,并且反过来也如此:
如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()
。
如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较。
- mysql的字符串函数
- mysql的字符串函数
- mysql的字符串函数
- mysql的字符串函数
- mysql的字符串函数
- MySql 的字符串函数
- mysql的字符串函数
- mysql的字符串函数
- mysql的字符串函数
- mysql的字符串函数
- Mysql的字符串函数
- mysql的字符串函数
- mysql的字符串函数
- mysql的字符串函数
- mysql的字符串函数
- mysql的字符串函数
- mysql的字符串函数
- MySql的字符串函数
- 命令行中复制移动时显示进度条
- dmraid_1.0.0.rc14-7_amd64.deb works correctly
- linux 创建文件命令
- Unity界面插件NGUI核心组件说明
- html学习笔记
- mysql的字符串函数
- DB2分页ROW_NUMBER() over()
- Make an TWaver HTML5 iPhone App
- 嵌套TabHost (TabHost中放TabHost,类似二级目录、二级树)
- ERROR: Removing '': Device or resource busy
- Windows Phone 本地数据库创建、获取数据库物理文件、数据库引用---本地数据库创建
- Linux Kernel Development 3rd Edition 读书笔记(4)
- 如何在emacs下上网浏览
- linux向hgfs目录拷入文件时没有权限的解决方法