如何删除特定的字符串

时间:2018-09-30 17:07:14

标签: sql sql-server database

如何在9/24/2018中删除/ 24?

3 个答案:

答案 0 :(得分:2)

SELECT REPLACE('9/24/2018','/24','');

应该可以解决问题。

答案 1 :(得分:0)

如果您需要常规解决方案,请尝试以下操作:

SELECT REPLACE(RIGHT(CONVERT(VARCHAR(10), CONVERT(DATE, '9/24/2018'), 105) , 7),'-', '/')

SELECT REPLACE(RIGHT(CONVERT(VARCHAR(10), CONVERT(DATE, your_date_column), 105) , 7),'-', '/')

答案 2 :(得分:0)

这是一些通用代码,可删除两个斜杠之间出现的所有文本。

set @s = N'Once/upon a time/there were three bears.'

declare @slash1 int = CHARINDEX( '/', @s )
declare @slash2 int = CHARINDEX( '/', @s, @slash1 + 1 )

select substring(@s,1,@slash1) + substring(@s,@slash2+1,len(@s))

-- Result is:  N'Once/there were three bears.'