我想编写一个sql语句来修剪字符串“Hello World”中的字符串'Hello'。 请建议。
答案 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;