mysql:SQL语句中的替换函数replace
replace()
⽤第三个表达式替换第⼀个字符串表达式中出现的所有第⼆个给定字符串表达式。
语法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
REPLACE ( '要修改的总体数据' , '被替换的内容' , '要替换的内容' )
参数
'string_expression1'
待搜索的字符串表达式。string_expression1 可以是字符数据或⼆进制数据。
'string_expression2'
待查的字符串表达式。string_expression2 可以是字符数据或⼆进制数据。
'string_expression3'
替换⽤的字符串表达式。string_expression3 可以是字符数据或⼆进制数据。
返回类型
如果string_expression(1、2 或 3)是⽀持的字符数据类型之⼀,则返回字符数据。如果string_expression(1、2 或 3)是⽀持的 binary 数据类型之⼀,则返回⼆进制数据。
⽰例
下例⽤ xxx 替换 abcdefghi 中的字符串 cde。
SELECT REPLACE('abcdefghicde','cde','xxx') GO
下⾯是结果集:
------------ abxxxfghixxx (1 row(s) affected)
ssql="update shopdict set content =replace(content,'х','×')"
sql="Update xh_skArticle Set title = replace(title,'⼴⼴','⼴告') where id="&id
PHP中有个类似的替换函数,为
str_replace()
— ⼦字符串替换
参数:
search
查的⽬标值,也就是 needle。⼀个数组可以指定多个⽬标。
replace
sql语句替换表中内容search的替换值。⼀个数组可以被⽤来指定多重替换。
subject
执⾏替换的数组或者字符串。也就是 haystack。
如果subject是⼀个数组,替换操作将遍历整个subject,返回值也将是⼀个数组。
count
如果被指定,它的值将被设置为替换发⽣的次数。
⽰例:
<?php
// 赋值: <body text='black'>
$bodytag  =  str_replace ( "%body%" ,  "black" ,  "<body text='%body%'>" ); // 赋值: Hll Wrld f PHP
$vowels  = array( "a" ,  "e" ,  "i" ,  "o" ,  "u" ,  "A" ,  "E" ,  "I" ,  "O" ,  "U" ); $onlyconsonants  =  str_replace ( $vowels ,  "" ,  "Hello World of PHP" );
// 赋值: You should eat pizza, beer, and ice cream every day
$phrase  =  "You should eat fruits, vegetables, and fiber every day." ; $healthy  = array( "fruits" ,  "vegetables" ,  "fiber" );
$yummy    = array( "pizza" ,  "beer" ,  "ice cream" );
$newphrase  =  str_replace ( $healthy ,  $yummy ,  $phrase );
// 赋值: 2
$str  =  str_replace ( "ll" ,  "" ,  "good golly miss molly!" ,  $count );
echo  $count ;
?>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。