Member 12094227 Ответов: 2

Отображение выбранной строки сначала в таблице SQL server (база данных)


Всем привет

как сначала отобразить выбранный мусор в таблице sql server

Пожалуйста, помогите!!!!!
Заранее спасибо
Р shakeer.

Что я уже пробовал:

запрос для отображения начинается с первого помета (выделенная буква, например: F)

F-ES Sitecore

В дополнение к приведенному ниже решению вы можете попробовать объединить и объединить результаты, где буква начинается F, с теми, где она не начинается. Вам нужно будет попробовать оба метода и посмотреть, какой из них работает лучше, так как это может зависеть от ваших данных.

2 Ответов

Рейтинг:
0

OriginalGriff

Это сложно - легко отобразить только те строки, которые начинаются с F:

SELECT * FROM MyTable WHERE MyColumn LIKE 'F%'

Но упорядочение является более сложным, потому что SQL не имеет особенно хороших средств обработки строк.
Ты можешь это сделать, но это не так.:
SELECT * From MyTable
ORDER BY CASE WHEN SUBSTRING(MyColumn , 1 , 1) = 'F' THEN 1 ELSE 2 END, MyColumn 


Richard Deeming

Вероятно, было бы лучше использовать:
ORDER BY CASE WHEN MyColumn Like 'F%' THEN 1 ELSE 2 END, MyColumn

Таким образом, запрос может использовать индекс столбца, если таковой имеется.

OriginalGriff

Хорошая мысль! :большой палец вверх:

Рейтинг:
0

koolprasadd

Для этого есть несколько вариантов, либо вы можете использовать LIKE, как это было предложено OriginalGriff, либо вы можете использовать левую функцию с оператором CASE, см. ниже фрагмент

set @checkWord= 'false' when LEFT(@checkWord, 1) = 'F' then 1 else 0 end 

Или используйте CharIndex как показано ниже
set (CharIndex('f', 'false') = 1))

надеюсь, это поможет