《Mysql实例mysql 字符串函数收集比较全》要点: 本文介绍了Mysql实例mysql 字符串函数收集比较全,希望对您有用。如果有疑问,可以联系我们。
对于针对字符串位置的操作,第一个位置被标志为1. MYSQL实例
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()函数. MYSQL实例
ORD(str)
如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...] 返 回字符的ASCII代码值来返回多字节字符代码.如果最左面的字符不是一个多字节字符.返回与ASCII() 函 数返回的相同值.mysql> select ORD('2'); -> 50
CONV(N,from_base,to_base)
在不同的数字基之间变换数字.返回数字N 的字符串数字,从from_base 基变换为to_base 基,如果任何参数是NULL ,返回NULL .参数N 解 释为一个整数,但是可以指定为一个整数或一个字符串.最小基是2 且最大的基 是36 .如果to_base 是 一个负数,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); -> '40'
BIN(N)
返回二进制值N 的一个字符串表现,在此N 是一个长整数(BIGINT ) 数字,这等价于CONV(N,2) .如果N 是NULL ,返回NULL . mysql> select BIN(12); -> '1100'
OCT(N)
返回八进制值N 的一个字符串的表现,在此N 是一个长整型数字,8). 如果N 是NULL,返回NULL . mysql> select OCT(12); -> '14'
HEX(N)
返回十六进制值N 一个字符串的表现,在此N 是一个长整型(BIGINT ) 数字,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 .可以有超过2个的参数.一个数字参数被变换为等价的字符串形 式. 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实例
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)
返回子串substr 在字符串str 第一个出现的位置,从位置pos 开 始.如果substr 不是在str 里 面,返回0 .mysql> select LOCATE('bar','foobarbar',5); -> 7
这函数是多字节可靠的. MYSQL实例
INSTR(str,substr)
返回子串substr 在字符串str 中的第一个出现的位置.这与有2个参数形式的LOCATE() 相 同,除了参数被颠倒. mysql> select INSTR('foobarbar','bar'); -> 4 mysql> select INSTR('xbar','foobar'); -> 0
这函数是多字节可靠的. MYSQL实例
LPAD(str,len,padstr)
返回字符串str ,左面用字符串padstr 填补直到str 是len 个字符长. mysql> select LPAD('hi',4,'??'); -> '??hi'
RPAD(str,右面用字符串padstr 填补直到str 是len 个字符长. ? mysql> select RPAD('hi',5,'?'); -> 'hi???'
LEFT(str,len)
返回字符串str 的最左面len 个字符.mysql> select LEFT('foobarbar',5); -> 'fooba'
该函数是多字节可靠的. MYSQL实例
RIGHT(str,len)
返回字符串str 的最右面len 个字符. mysql> select RIGHT('foobarbar',4); -> 'rbar'
该函数是多字节可靠的. MYSQL实例
SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
MID(str,len)
从字符串str 返回一个len 个字符的子串,从位置pos 开 始.使用FROM 的变种形式是ANSI SQL92语法. mysql> select SUBSTRING('Quadratically',6); -> 'ratica'
该函数是多字节可靠的. MYSQL实例
SUBSTRING(str,pos)
SUBSTRING(str FROM pos)
从字符串str 的起始位置pos 返回一个子串. mysql> select SUBSTRING('Quadratically',5); -> 'ratically' mysql> select SUBSTRING('foobarbar' FROM 4); -> 'barbar'
该函数是多字节可靠的. MYSQL实例
SUBSTRING_INDEX(str,delim,count)
返回从字符串str 的第count 个出现的 分 隔符delim 之后的子串.如果count 是正数,返回最后的分隔符到左边(从左边数) 的所有字符.如果count 是负数,返回最后的分隔符到右边的所有字符(从右边数). mysql> select SUBSTRING_INDEX('www.mysql.com','.',2); -> 'www.mysql' mysql> select SUBSTRING_INDEX('www.mysql.com',-2); -> 'mysql.com'
该函数对多字节是可靠的. MYSQL实例
LTRIM(str)
返回删除了其前置空格字符的字符串str . mysql> select LTRIM(' barbar'); -> 'barbar'
RTRIM(str)
返回删除了其拖后空格字符的字符串str . mysql> select RTRIM('barbar '); -> 'barbar'
该函数对多字节是可靠的.
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
返回字符串str ,其所有remstr 前缀或后缀被删除了.如果没有修饰符BOTH 、LEADING 或TRAILING 给 出,BOTH 被假定.如果remstr 没 被指定,空格被删除. mysql> select TRIM(' bar '); -> 'bar' mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx'); -> 'barxxx' mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx'); -> 'bar' mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz'); -> 'barx'
该函数对多字节是可靠的. MYSQL实例
SOUNDEX(str)
返回str 的一个同音字符串.听起来“大致相同”的2个 字符串应该有相同的同音字符串.一个“尺度”的同音字符串长是4个字符,但是SOUNDEX() 函 数返回一个任意长的字符串.你可以在结果上使用SUBSTRING() 得到 一个“尺度”的 同音串.所有非数字字母字符在给定的字符串中被忽略.所有在A-Z之外的字符国际字母被当作元音. mysql> select SOUNDEX('Hello'); -> 'H400' mysql> select SOUNDEX('Quadratically'); -> 'Q36324'
SPACE(N)
返回由N 个空格字符组成的一个字符串. mysql> select SPACE(6); -> ' '
REPLACE(str,from_str,to_str)
返回字符串str ,其字符串from_str 的所有出现由字符串to_str 代 替. mysql> select REPLACE('www.mysql.com','w','Ww'); -> 'WwWwWw.mysql.com'
该函数对多字节是可靠的. MYSQL实例
REPEAT(str,count)
返回由重复count Times次的字符串str 组成的一个字符串.如果count <= 0 ,返回一个空字符串.如果str 或count 是NULL ,返回NULL . mysql> select REPEAT('MySQL',3); -> 'MySQLMySQLMySQL'
REVERSE(str)
返回颠倒字符顺序的字符串str . mysql> select REVERSE('abc'); -> 'cba'
该函数对多字节可靠的. MYSQL实例
INSERT(str,newstr)
返回字符串str ,在位置pos 起始的子串且len 个 字符长得子串由字符串newstr 代替. mysql> select INSERT('Quadratic',3,'What'); -> 'QuWhattic'
该函数对多字节是可靠的. MYSQL实例
ELT(N,str1,str3,...)
如果N = 1 ,返回str1 ,如 果N = 2 ,返回str2 ,等等.如果N 小 于1 或大于参数个数,返回NULL .ELT() 是FIELD() 反 运算. mysql> select ELT(1,'ej','Heja','hej','foo'); -> 'ej' mysql> select ELT(4,'foo'); -> 'foo'
FIELD(str,...)
返回str 在str1 ,str2 ,str3 ,... 清 单的索引.如果str 没找到,返回0 .FIELD() 是ELT() 反运算. mysql> select FIELD('ej','Hej','foo'); -> 2 mysql> select FIELD('fo','foo'); -> 0
FIND_IN_SET(str,strlist)
如果字符串str 在由N 子串组成的表strlist 之 中,返回一个1 到N 的 值.一个字符串表是被“,”分隔的子串组成的一个字符串.如果第一个参数是 一个常数字符串并且第二个参数是一种类型为SET 的列,FIND_IN_SET() 函数被优化而使用位运算!如果str 不是在strlist 里 面或如果strlist 是空字符串,返回0 .如果任何一个参数是NULL ,返回NULL .如果第一个参数包括一个“,”,该函数将工作不正常. mysql> SELECT FIND_IN_SET('b','a,b,c,d'); -> 2
MAKE_SET(bits,...)
返回一个集合 (包括由“,”字符分隔的子串组成的一个 字符串),由相应的位在bits 集合中的的字符串组成.str1 对应于位0,str2 对 应位1,等等.在str1 ,... 中 的NULL 串不添加到结果中. mysql> SELECT MAKE_SET(1,'a','b','c'); -> 'a' mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world'); -> 'hello,world' mysql> SELECT MAKE_SET(0,'c'); -> ''
EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
返回一个字符串,在这里对于在“bits”中设定每一位,你得到一个“on”字符串,并且对于每个复位(reset)的位,你得到一个 “off”字符串.每个字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用. mysql> select EXPORT_SET(5,'Y','N',',4) -> Y,N,Y,N
LCASE(str)
LOWER(str)
返回字符串str ,根据当前字符集映射(缺省是ISO- 8859-1 Latin1)把所有的字符改变成小写.该函数对多字节是可靠的. mysql> select LCASE('QUADRATICALLY'); -> 'quadratically'
UCASE(str)
UPPER(str)
返回字符串str ,根据当前字符集映射(缺省是ISO- 8859-1 Latin1)把所有的字符改变成大写.该函数对多字节是可靠的. mysql> select UCASE('Hej'); -> 'HEJ'
该函数对多字节是可靠的. MYSQL实例
LOAD_FILE(file_name)
读入文件并且作为一个字符串返回文件内容.文件必需在服务器上,你必需指定到文件的完整路径名,而且你必需有file权 限.文件必需所有内容都是可读的并且小于max_allowed_packet . 如果文件不存在或由于上面原因之一不能被读出,函数返回NULL . mysql> UPDATE table_name SET blob_column=LOAD_FILE("/tmp/picture") WHERE id=1;
MySQL必要时自动变换数字为字符串,并且反过来也如此: MYSQL实例
mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2,' test'); -> '2 test'
如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT() . MYSQL实例
如果字符串函数提供一个二进制字符串作为参数,成果字符串也是一个二进制字符串.被变换到一个字符串的数字被当作是一个二进制字符串.这仅影响比 较.MYSQL实例 欢迎参与《Mysql实例mysql 字符串函数收集比较全》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|