Вы можете использовать право выбора («Привет мир», 5)

у написать SQL-оператор для обрезки строки «Hello» из строки «Hello World». Пожалуйста, предложите.

Ответы на вопрос(5)

SELECT SUBSTRING(myColumn, 7, LEN(myColumn)) from myTable
Решение Вопроса
select substring( field, 1, 5 ) from sometable
 Simhadri11 янв. 2011 г., 21:59
Марк, мне нужно обрезать левые 8 символов столбца из таблицы. Пожалуйста, предложите.
 Joe Stefanelli11 янв. 2011 г., 22:14
@Simhadri: В этом случае, как предлагается вмой ответ, вы могли бы использоватьSELECT STUFF(field,1,8,'') FROM sometable

Hello' в начале строки:

SELECT STUFF('Hello World', 1, 6, '')

Это будет работать для «Hello» в любом месте строки:

SELECT REPLACE('Hello World', 'Hello ', '')

использовать "ВЛЕВО"

 select left('Hello World', 5)

или используйте "SUBSTRING"

 select substring('Hello World', 1, 5)
 Simhadri11 янв. 2011 г., 21:58
Шейн, спасибо за ответ, мне нужно отослать World от Hello World.
 Shane Castle11 янв. 2011 г., 22:07
Вы можете использовать право выбора («Привет мир», 5)

кУдалить крайнее левое слово, вам нужно использовать RIGHT или SUBSTRING. Предполагая, что вы знаете, сколько символов задействовано, это будет выглядеть следующим образом:

SELECT RIGHT('Hello World', 5)
SELECT SUBSTRING('Hello World', 6, 100)

Если вы этого не сделаетезнать сколько символов в этом первом слове, вам нужно узнать с помощью CHARINDEX, а затем подставить это значение обратно в SUBSTRING:

SELECT SUBSTRING('Hello World', CHARINDEX(' ', 'Hello World') + 1, 100)

Это находит позицию первого пробела, а затем переводит оставшиеся символы вправо.

Ваш ответ на вопрос