возможно ли добавить запятую в этот SQL?

У меня есть заявление вроде этого

UPDATE `test`.`scores` SET id=1 name='kobe' score=99 WHERE id=1 name='kobe' score=100 UPDATE `test`.`scores` SET id=2 name='tmac' score=70 WHERE id=2 name='tmac' score=100 UPDATE `test`.`scores` SET id=3 name='rose' score=80 WHERE id=3 name='rose' score=100 ...... 

как добавить,, and & ; в этом ? Я хочу, чтобы мой результат

 UPDATE `test`.`scores` SET id=1, name='kobe', score=99 WHERE id=1 and name='kobe' and score=100; 

  • Удалить часть пути из переменной содержимого
  • Как сделать непрерывный wc -l с текстовыми инструментами gnu?
  • Странная разница между pwd и / bin / pwd
  • Есть ли способ POSIX для установки нулевого аргумента целевого приложения?
  • cp SOMEFILE .. копирует в другой каталог после cd'ing через символическую ссылку
  • Написание сценария оболочки для вывода исполняемого файла и выполнения некоторых вычислений
  • Есть ли способ сделать скрипты динамическими?
  • Почему tmux запускается медленнее и медленнее с течением времени?
  • One Solution collect form web for “возможно ли добавить запятую в этот SQL?”

    Там должно быть что-то более простое:

     awk ' /^ *UPDATE/ { prevsep=";" } /^ *(SET|WHERE)/{ prevsep="" } { if(previous)print previous prevsep; previous = $0; prevsep = sep } /^ *(UPDATE|SET|WHERE)/{ prevsep="" } /^ *SET/ { sep="," } /^ *WHERE/{ sep=" and" } END { print previous ";" }' 

    Каждая строка запоминается в previous и печатается с предыдущим набором разделителей из разделителя sep запускается после этой строки по ключевым словам UPDATE SET WHERE. Эти ключевые слова также очищают предыдущий разделитель (или устанавливают его ; ), поэтому предыдущая строка печатается без запятой или.

    Linux и Unix - лучшая ОС в мире.