修剪sql server中的左侧字符?

时间:2011-01-11 20:50:29

标签: sql sql-server

我想编写一个sql语句来修剪字符串“Hello World”中的字符串'Hello'。 请建议。

6 个答案:

答案 0 :(得分:23)

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

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

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

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

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

答案 1 :(得分:20)

select substring( field, 1, 5 ) from sometable

答案 2 :(得分:6)

字符串开头的'Hello':

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

这将适用于字符串中的“Hello”:

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

答案 3 :(得分:6)

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

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

答案 4 :(得分:2)

使用“LEFT”

 select left('Hello World', 5)

或使用“SUBSTRING”

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

答案 5 :(得分:1)

所以你只想打印 Hello 你可以使用它(适用于命令行客户端和工作台)

Select TRIM('World' from 'Hello World') as result;