应该是挺基础的2个问题,在线等,给分100,谢谢!
1、1个表中有e-mail的字段,我想把这个记录里所有的@都替换掉另外的符号或者单词,其它都维持不变。
2、其它都维持不变,只是要求能在原来的记录上加上某个符合或者单词数字。
问题点数:100、回复次数:2Top
1 楼loveflea(coolwind)回复于 2004-08-05 11:07:04 得分 100
1、update your_table set email=replace(email,'@','#');
REPLACE(str,from_str,to_str)
在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串:
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'
这个函数是多字节安全的。
2、说的不是太清楚,看看符不符合你的意思
update your_table set email=concat(email,'test.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'
CONCAT_WS(separator, str1, str2,...)
CONCAT_WS() 支持 CONCAT 加上一个分隔符,它是一个特殊形式的 CONCAT()。第一个参数剩余参数间的分隔符。分隔符可以是与剩余参数一样的字符串。如果分隔符是 NULL,返回值也将为 NULL。这个函数会跳过分隔符参数后的任何 NULL 和空字符串。分隔符将被加到被连接的字符串之间:
mysql> SELECT CONCAT_WS(",","First name","Second name","Last Name");
-> 'First name,Second name,Last Name'
mysql> SELECT CONCAT_WS(",","First name",NULL,"Last Name");
-> 'First name,Last Name'
Top
2 楼zqj9899(一根筷子)回复于 2004-08-05 11:11:15 得分 0
在线的大哥呀,能不能帮我一下,我也在线等呢,Top




