Обрезать левые символы в sql-сервере?

Я хочу написать инструкцию sql, чтобы обрезать строку "Hello" из строки "Hello World". Пожалуйста, предложите.

Ответ 1

select substring( field, 1, 5 ) from sometable

Ответ 2

Чтобы удалить самое левое слово, вам нужно использовать ПРАВО или ПОДЪЕМ. Предполагая, что вы знаете, сколько символов задействовано, это выглядело бы следующим образом:

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

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

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

Это находит положение первого пробела, затем возвращает остальные символы вправо.

Ответ 3

Для "Hello" в начале строки:

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

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

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

Ответ 4

Вы можете использовать LEN в сочетании с SUBSTRING:

SELECT SUBSTRING(myColumn, 7, LEN(myColumn)) from myTable

Ответ 5

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

 select left('Hello World', 5)

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

 select substring('Hello World', 1, 5)