var str = "ЭНИ-601[2к[10Вт;20Вт];4к[10Вт;20Вт;30Вт];8к[70Вт;80Вт]];";
str = str.replace(/([а-яА-Я\d\-]+)/g,'"$1"')
.replace(/\[/g,':{').replace(/\]/g,'}')
.replace(/\{([^{};]+?(;[^}]+?)*?)\}/g,'[$1]')
.replace(/;/g,',');
str = '{'+str.substr(0,str.length-1)+'}';
str = JSON.parse(str);
console.log(str);
{
'ЭНИ-601': {
'2к': [ '10Вт', '20Вт' ],
'4к': [ '10Вт', '20Вт', '30Вт' ],
'8к': [ '70Вт', '80Вт' ]
}
}
AND pt_val NOT IN (556,535)
Всяко лучше, чем вложенные подзапросы, да еще и в
IN()