alert("8,5,2,1".replace(/5,2,1/g,"3,1"));

解决方案 »

  1.   

    CREATE TABLE test3 (
      id tinyint(4) NOT NULL auto_increment,
      n1 varchar(100) NOT NULL default '0',
      n2 varchar(100) NOT NULL default '0',
      UNIQUE KEY id (id)
    ) TYPE=MyISAM;#
    # 导出下面的数据库内容 `test3`
    #INSERT INTO test3 VALUES (1, '2,3,4', '0');
    INSERT INTO test3 VALUES (2, '5,6', '1');
    INSERT INTO test3 VALUES (3, '0', '1');
    INSERT INTO test3 VALUES (4, '0', '1');
    INSERT INTO test3 VALUES (5, '7,8', '2,1');
    INSERT INTO test3 VALUES (6, '0', '2,1');
    INSERT INTO test3 VALUES (7, '0', '5,2,1');
    INSERT INTO test3 VALUES (8, '9', '5,2,1');
    INSERT INTO test3 VALUES (9, '0', '8,5,2,1');SELECT * FROM `test3` WHERE n2 REGEXP '(^|[^,]*)5(,|$)';
    update `test3` set n2 = REPLACE(n2,'2','3') WHERE n2 REGEXP '(^|[^,]*)5(,|$)';
    update `test3` set n1 = REPLACE(n1,'5,','') WHERE n1 REGEXP '(^|[^,]*)5(,|$)';