Пожалуйста, извините, если это просто ... Я новичок в SQL ... Мне нужно запустить этот пользовательский запрос SQL, чтобы получить данные с Microsoft SQL Server. Вот это поле
TitleName
abc_34235
abcd_2_56543
xyz_4532
Я хочу получить столбец только с этими значениями
34235
56543
4532
Пожалуйста помоги DR
Используйте функцию STRING_SPLIT.
Позвольте нам сказать, что TableName - это Mytable ... В принципе, я хочу получить числа из последней части строки. В приведенном выше примере я должен получать 34235 от abc_34235 и только 56543 от abcd_2_56543. Надеюсь, это имеет смысл .. Спасибо
См. stackoverflow.com/a/39002164/2055998
@ drrai66 мой код работает?
Еще одна вещь ... Я получил значения как String .. Как я могу получить их как Integar?
Да, Али, ваш код тоже сработал ... Я отметил это правильно, еще один вопрос. Я спросил, как я могу получить эти значения как Integar. В настоящее время он возвращает значения как String. Я хочу их как Интегар ..


Думаю, это может вам помочь:
select RIGHT(TitleName,LEN(TitleName)-CHARINDEX('_',TitleName)) from Mytable
Я думаю, вам нужен _, а не -
Спасибо всем ... Вы решили мою проблему .. Я использовал это: stackoverflow.com/a/39002164/2055998
Спасибо, Али .. Не могли бы вы посоветовать, как получить эти значения как Integer, а не как Strong?
cast (yourcoulmn как int)
Где в вашем коде мне нужно поместить заявление CAST .. Извините, я совершенно новый ..
например: выберите cast (right (db_name (), charindex ('', обратный (db_name ()) +'') - 1) as int) из mytable
Неважно .. Я понял. Я использую Tableau для создания объединений. Я мог конвертировать его там, и это сработало .. Спасибо и всем привет
как называется ваша таблица и что это за 34235 56543 4532?