Первый способ:
DECLARE @TABLE TABLE(
userid int,
[text] nvarchar(100)
)
INSERT INTO @TABLE(userid,text) VALUES
(1,'PRO11'),
(1,'PRO23'),
(1,'PRO333'),
(1,'PRO2000')
SELECT * FROM @TABLE WHERE text LIKE '%PRO%' ORDER BY IIF(text='PRO333',1,0)
Второй способ. Я использовал ROW_NUMBER.
DECLARE @TABLE TABLE(
userid int,
[text] nvarchar(100)
)
INSERT INTO @TABLE(userid,text) VALUES
(1,'PRO11'),
(1,'PRO23'),
(1,'PRO333'),
(1,'PRO2000'),
(1,'PRO1233'),
(1,'PRO234234324')
SELECT *,ROW_NUMBER() OVER(ORDER BY(IIF(text='PRO333',1,0))) FROM @TABLE