RSS订阅 | TAGS | 工具箱 | 繁體

代码 MYSQL

当前位置:奔牛网>数据库>MYSQL>用update和replace在mysql中替换某一个字段的部分内容

用update和replace在mysql中替换某一个字段的部分内容

时间:2017-05-20 | 来源:互联网 |作者:奔牛网 |阅读:|
update article set body = (REPLACE(body, '</div>', ' ')) where typeid=21


用update和replace在mysql中替换某一个字段的部分内容

update users_settings set `ConfigValue` = replace(configvalue,' fromstr' 'tostr') where `ConfigName`='accesslist'


对于针对字符串位置的操作,第一个位置被标记为1。

bnxb.com

ASCII(str)
返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果strNULL,返回NULL
mysql> select ASCII('2');
        -> 50
mysql> select ASCII(2);
        -> 50
mysql> select ASCII('dx');
        -> 100 本文来自奔牛网Bnxb.com 

也可参见ORD()函数。

www.bnxb.com

ORD(str)
如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。
mysql> select ORD('2');
        -> 50 内容来自bnxb.com 
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,10);
        -> '40'
 奔牛网Bnxb.com 
BIN(N)
返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果NNULL,返回NULL
mysql> select BIN(12);
        -> '1100' 内容来自bnxb.com 
OCT(N)
返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL
mysql> select OCT(12);
        -> '14' 奔牛网Bnxb.com 
HEX(N)
返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果NNULL,返回NULL
mysql> select HEX(255);
        -> 'FF'
 

bnxb.com

CHAR(N,...)
CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。
mysql> select CHAR(77,121,83,81,'76');
        -> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
        -> 'MMM' 

本文来自奔牛网Bnxb.com

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' 本文来自奔牛网Bnxb.com 
LENGTH(str)
 
OCTET_LENGTH(str)
 
CHAR_LENGTH(str)
 
CHARACTER_LENGTH(str)
返回字符串str的长度。
mysql> select LENGTH('text');
        -> 4
mysql> select OCTET_LENGTH('text');
        -> 4 

本文来自奔牛网Bnxb.com

注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。

bnxb.com

LOCATE(substr,str)
 
POSITION(substr IN str)
返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
mysql> select LOCATE('bar', 'foobarbar');
        -> 4
mysql> select LOCATE('xbar', 'foobar');
        -> 0 

内容来自bnxb.com

该函数是多字节可靠的。  

www.bnxb.com

LOCATE(substr,str,pos)
返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0
mysql> select LOCATE('bar', 'foobarbar',5);
        -> 7 
奔牛网Bnxb.com

这函数是多字节可靠的。 bnxb.com

INSTR(str,substr)
返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。
mysql> select INSTR('foobarbar', 'bar');
        -> 4
mysql> select INSTR('xbar', 'foobar');
        -> 0 奔牛网Bnxb.com 

这函数是多字节可靠的。 bnxb.com

LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填补直到strlen个字符长。
mysql> select LPAD('hi',4,'??');
        -> '??hi'
 奔牛网,Bnxb.com 
RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填补直到strlen个字符长。
mysql> select RPAD('hi',5,'?');
        -> 'hi???' 
本文来自奔牛网Bnxb.com
LEFT(str,len)
返回字符串str的最左面len个字符。
mysql> select LEFT('foobarbar', 5);
        -> 'fooba' 奔牛网Bnxb.com 

该函数是多字节可靠的。

本文来自奔牛网Bnxb.com

RIGHT(str,len)
返回字符串str的最右面len个字符
mysql> select RIGHT('foobarbar', 4);
        -> 'rbar' 本文来自奔牛网Bnxb.com 

该函数是多字节可靠的。 奔牛网,Bnxb.com

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' bnxb.com 

该函数是多字节可靠的。 bnxb.com

SUBSTRING(str,pos)
 
SUBSTRING(str FROM pos)
从字符串str的起始位置pos返回一个子串。
mysql> select SUBSTRING('Quadratically',5);
        -> 'ratically'
mysql> select SUBSTRING('foobarbar' FROM 4);
        -> 'barbar' 

www.bnxb.com

该函数是多字节可靠的。

本文来自奔牛网Bnxb.com

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' 本文来自奔牛网Bnxb.com 

该函数对多字节是可靠的。

bnxb.com

LTRIM(str)
返回删除了其前置空格字符的字符串str
mysql> select LTRIM('  barbar');
        -> 'barbar' 

奔牛网,Bnxb.com

RTRIM(str)
返回删除了其拖后空格字符的字符串str
mysql> select RTRIM('barbar   ');
        -> 'barbar' 本文来自奔牛网Bnxb.com 
该函数对多字节是可靠的。  
内容来自bnxb.com
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
返回字符串str,其所有remstr前缀或后缀被删除了。如果没有修饰符BOTHLEADINGTRAILING给出,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' 奔牛网Bnxb.com 

该函数对多字节是可靠的。

bnxb.com

SOUNDEX(str)
返回str的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()函数返回一个任意长的字符串。你可以在结果上使用SUBSTRING()得到一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。
mysql> select SOUNDEX('Hello');
        -> 'H400'
mysql> select SOUNDEX('Quadratically');
        -> 'Q36324'
 

奔牛网Bnxb.com

SPACE(N)
返回由N个空格字符组成的一个字符串。
mysql> select SPACE(6);
        -> '      '
 

奔牛网,Bnxb.com

REPLACE(str,from_str,to_str)
返回字符串str,其字符串from_str的所有出现由字符串to_str代替。
mysql> select REPLACE('www.mysql.com', 'w', 'Ww');
        -> 'WwWwWw.mysql.com' 
bnxb.com

该函数对多字节是可靠的。

奔牛网,Bnxb.com

REPEAT(str,count)
返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果strcountNULL,返回NULL
mysql> select REPEAT('MySQL', 3);
        -> 'MySQLMySQLMySQL'
 内容来自bnxb.com 
REVERSE(str)
返回颠倒字符顺序的字符串str
mysql> select REVERSE('abc');
        -> 'cba' 奔牛网Bnxb.com 

该函数对多字节可靠的。

内容来自bnxb.com

(0)
(0)
最新评论