podrias hacer esto
Código SQL:
Ver originalen caso de que solo gifts sea el que esta desordenado:
CREATE TABLE #temp
(
name VARCHAR(50),
orden INT
)
INSERT INTO #temp VALUES ('Giftcards',8)
INSERT INTO #temp VALUES ('ABARROTES', 1)
INSERT INTO #temp VALUES ('BEBIDAS', 4)
INSERT INTO #temp VALUES ('ARTICULOS DE LIMPIEZA', 3)
INSERT INTO #temp VALUES ('ALIMENTOS Y ACCESORIOS PARA MASCOTAS', 2)
INSERT INTO #temp VALUES ('PRODUCTOS DESECHABLES Y DE PAPEL', 6)
INSERT INTO #temp VALUES ('CUIDADO PERSONAL Y COSMETICOS', 5)
INSERT INTO #temp VALUES ('TODO PARA BEBE', 7)
SELECT name FROM #temp WHERE name NOT LIKE '%gift%'
UNION ALL
SELECT name FROM #temp WHERE name LIKE '%gift%'
saludos!