Листинг 1. Разбор и конвертирование адресов IP в сортируемую форму; сортировка данных.
SELECT * FROM WebStats
ORDER BY
CONVERT( int, CONVERT( float, SUBSTRING( IP, 1, 3 ) ) ),
CONVERT( int, CONVERT( float, SUBSTRING( IP, PATINDEX( ` %.%.%`, IP) + 1, 3 ) ) ),
CONVERT(int, CONVERT(float, SUBSTRING(SUBSTRING(IP, 5, 11),
PATINDEX( ` %.%.%`, SUBSTRING( IP, 5, 11) ) + 1, 3 ) ) ),
CONVERT ( int, SUBSTRING( RIGHT( RTRIM(IP), 3 ),
CHARINDEX(`.`, RIGHT (RTRIM( IP), 3 ) ) + 1, 3 ) )
Вернуться к статье
|