энергозависимый очень полезно для остановки потоков.
Не то, чтобы необходимо писать собственные потоки, Java 1.6 имеет много хороших пулов потоков. Но если Вы будете уверены, что Вам нужен поток, необходимо будет знать, как остановить его.
шаблон, который я использую для потоков:
public class Foo extends Thread {
private volatile boolean close = false;
public void run() {
while(!close) {
// do work
}
}
public void close() {
close = true;
// interrupt here if needed
}
}
Уведомление, как нет никакой потребности в синхронизации
SELECT LEN(RequestedReportParams) - LEN(REPLACE(RequestedReportParams, ',', ''))
FROM YourTable
WHERE .....
Это просто сравнение длины столбца с запятыми, с длиной значения без запятых, чтобы дать вам разницу (т.е. количество запятых)
Похоже, самый быстрый и грязный способ ответить на вопрос, который вам задали, - это сделать следующее:
select
count(*) as cnt
FROM
[table]
WHERE
RequestedReportParams Like '%,%,%'