Вот один из вариантов, основанный на предоставленных вами образцах данных.
SQL> with test (col) as
2 (select '2015/04/01 11 GG, 2015/08/03 78 KK, 2012/12/12 44 TT, 2015/09/01 77 YY, 2015/09/01 88 ZZ' from dual),
3 t_comma as
4 (select trim(regexp_substr(col, '[^,]+', 1, level)) col2
5 from test
6 connect by level <= regexp_count(col, ',') + 1
7 ),
8 t_diff as
9 (select col2,
10 substr(col2, 1, 10) c_date,
11 regexp_substr(col2, '\d+', 1, 4) c_num,
12 regexp_substr(col2, '\w+ Что он делает?
-
TEST
ваша таблица выборок (представлена CTE) -
T_COMMA
разделяет запятую строка с разделенными значениями в строки (таким образом, вы получаете 5 строк из выборочных данных) -
T_DIFF
извлекает каждую часть подстроки (т.е. каждую строку), вычисляет разницу между датой выборки и параметризованной датой ранжирует их по абсолютной величине разности - RN = 1
является «ближайшей» датой - , окончательная
SELECT
просто возвращает это «наиболее близкое» значение
) c_let ,
13 --
14 abs(to_date(substr(col2, 1, 10), 'yyyy/mm/dd') -
15 to_date('&&:par_date', 'yyyy/mm/dd')) diff_days,
16 --
17 row_number() over (order by abs(to_date(substr(col2, 1, 10), 'yyyy/mm/dd') -
18 to_date('&&par_date', 'yyyy/mm/dd'))) rn
19 from t_comma
20 )
21 select c_num
22 from t_diff
23 where rn = 1;
Enter value for par_date: 2015-08-01
C_NUM
--------------------------------------------------------------------------------
78
SQL>
Что он делает?
TEST
ваша таблица выборок (представлена CTE) T_COMMA
разделяет запятую строка с разделенными значениями в строки (таким образом, вы получаете 5 строк из выборочных данных) T_DIFF
извлекает каждую часть подстроки (т.е. каждую строку), вычисляет разницу между датой выборки и параметризованной датой ранжирует их по абсолютной величине разности - RN = 1
является «ближайшей» датой SELECT
просто возвращает это «наиболее близкое» значение Вы могли просто сказать пользователю нажимать F11. Рядом с ним, помещает 'почему?' свяжите и объясните, почему Вы чувствуете, что они должны быть в полноэкранном режиме.
Я не думаю, что можно вынудить браузер пойти полный экран и, на самом деле, если бы Вы смогли сделать это, то я был бы разъярен в своем браузере. Это слишком агрессивно. Даже Flash имеет безопасность так, чтобы принуждение плагина перейти к полному экрану потребовало, чтобы событие произошло со взаимодействием с пользователем. Так, если это настолько важно для Вас, это могло бы быть серьезным основанием использовать Флеш-плагин, потому что Вы могли присоединить вызов идти-полного-экрана к вводящей в заблуждение кнопке, которая говорит, 'запускают тест' (или безотносительно).
Но, не делайте этого. Просто будьте прямыми с пользователем и скажите им поражать F11.
Править: Я просто попробовал код кода, предоставленный в другом комментарии, и я рад сказать, что Firefox открывает максимизируемое окно со строкой поиска, не полноэкранное окно.
Откройте новое окно в полноэкранном режиме на IE:
<script>
<!--
window.open("page.html","fs","fullscreen,scrollbars")
//-->
</script>
Включение "Близкой" ссылки на page.html может быть хорошей идеей:
<a href="#" onclick="window.close()">Close Window</a>
Нет способа изменить размер текущего окна на полный экран, но можно открыть всплывающее окно в полном экране:
<script type="text/javascript">
<!--
function popup(url)
{
params = 'width='+screen.width;
params += ', height='+screen.height;
params += ', top=0, left=0'
params += ', fullscreen=yes';
newwin=window.open(url,'windowname4', params);
if (window.focus) {newwin.focus()}
return false;
}
// -->
</script>
<a href="javascript: void(0)"
onclick="popup('popup.html')">Fullscreen popup window</a>
В прошлом я видел, что веб-сайты делают это. Однако, поскольку это является невероятно раздражающим и обычно используемое рекламой для pr0n веб-сайтов, техника может быть заблокирована в недавних браузерах.
Но я думаю, что важный момент: это является невероятно раздражающим и обычно используемое рекламой для pr0n веб-сайтов, таким образом, Вы, вероятно, не хотите связывать себя который такие вещи, таким образом, Ваш, вероятно, лучший от просто просьбы, чтобы Ваши пользователи максимизировали их браузеры.
Для изменения родительского окна попробуйте что-то как:
window.opener.location.href = '/confirmation/page.html';
F11 берет IE и Firefox в полноэкранный режим. Я уверен, что возможно пойти полный экран, так как YouTube и другие сайты потоковой передачи видео могут сделать это с Flash, но я не знаю как с JavaScript.