Я хочу написать инструкцию sql, чтобы обрезать строку "Hello" из строки "Hello World". Пожалуйста, предложите.
Обрезать левые символы в sql-сервере?
Ответ 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)