DECLARE @myvar varchar(17) = '119.305.1983984.1'; --It's 17 not 10
WITH CTE AS
(
SELECT Value,
ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) RN
FROM STRING_SPLIT(@myvar, '.')
)
SELECT STRING_AGG(Value, '.') WITHIN GROUP (ORDER BY RN DESC)
FROM CTE;
Возвращает:
+-------------------+
| 1.1983984.305.119 |
+-------------------+
Смотрите ORMBattle.NET - он точно не ответит на ваш вопрос (btw, вряд ли это возможно), но есть некоторая информация о качестве поддержки LINQ.
Примечание (или отказ от ответственности): Я являюсь одним из лиц, связанных с созданием ORMBattle.NET, а также одним из авторов DataObjects.Net .
-121--4859739-Если вы используете Textmate (mac), вы можете установить этот пакет
Это в основном jslint, который будет проверять ваш JS синтаксис.
И он содержит некоторые другие вкусности, как различные инструменты сжатия
Поместите это в файл .vimrc:
if !exists('g:lasttab')
let g:lasttab = 1
endif
nmap <Leader>tl :exe "tabn ".g:lasttab<CR>
au TabLeave * let g:lasttab = tabpagenr()
Затем в обычном режиме введите \tl
, чтобы переключиться на последнюю просматриваемую вкладку.
Я использую буферы и не вкладки, но я могу переключаться между текущим и последним использованным буфером, используя : B #
Основы использования буферов:
:e filename to open file in new buffer
:bn to go to next buffer
:bp to go to previous buffer
:bd to close current buffer