2011-01-11 62 views

回答

19
select substring(field, 1, 5) from sometable 
+0

馬克,我需要從一個表中修剪列的左8個字符。請建議。 – Simhadri 2011-01-11 20:59:44

+2

@Simhadri:在這種情況下,正如[我的回答](http://stackoverflow.com/questions/4662496/trim-left-characters-in-sql-server/4662658#4662658)中所建議的那樣,您可以使用`SELECT STUFF(field,1,8,'')FROM sometable' – 2011-01-11 21:14:12

2

使用 「左」

select left('Hello World', 5) 

,或者使用「SUBSTRING 「

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

刪除最左邊的字,你需要使用正確或串。假設你千牛流多少字符都參與其中,這將看以下之一:

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

如果你不知道第一個字了,你需要找出使用CHARINDEX多少個字符,然後代該值返回到SUBSTRING:

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

這將找到第一個空格的位置,然後將剩餘的字符移到右側。

5

對於「你好」的字符串的開頭:

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

這將爲「你好」的字符串中的任何地方工作:

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

您可以結合使用LEN與字符串:

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