修剪sql server中的左侧字符?

Sim*_*dri 14 sql sql-server

我想编写一个sql语句来修剪字符串"Hello World"中的字符串"Hello".请建议.

Bra*_*adC 23

删除最左侧的单词,您需要使用RIGHT或SUBSTRING.假设你知道涉及多少个字符,那么它将看起来如下:

SELECT RIGHT('Hello World', 5)
SELECT SUBSTRING('Hello World', 6, 100)
Run Code Online (Sandbox Code Playgroud)

如果您不知道第一个单词有多少个字符,您需要找到使用CHARINDEX,然后将该值替换回SUBSTRING:

SELECT SUBSTRING('Hello World', CHARINDEX(' ', 'Hello World') + 1, 100)
Run Code Online (Sandbox Code Playgroud)

这将找到第一个空格的位置,然后将剩余的字符放在右侧.


Mar*_*ins 21

select substring( field, 1, 5 ) from sometable
Run Code Online (Sandbox Code Playgroud)

  • @Simhadri:在这种情况下,正如[我的回答](http://stackoverflow.com/questions/4662496/trim-left-characters-in-sql-server/4662658#4662658)中所建议的那样,你可以使用`SELECT STUFF (字段,1,8,'')FROM sometable` (2认同)

Joe*_*lli 6

对于字符串开头的"Hello":

SELECT STUFF('Hello World', 1, 6, '')
Run Code Online (Sandbox Code Playgroud)

这将适用于字符串中的任何位置的"Hello":

SELECT REPLACE('Hello World', 'Hello ', '')
Run Code Online (Sandbox Code Playgroud)


TKT*_*KTS 6

您可以将LEN与SUBSTRING结合使用:

SELECT SUBSTRING(myColumn, 7, LEN(myColumn)) from myTable
Run Code Online (Sandbox Code Playgroud)