1

我是 SQL 新手,还不知道很多关键字。

我有一个案例来生成一个文本,其中我在下面的示例中提取数据

我提取的数据是10DAYS, 20DAYS, 30DAYS,等等...

现在,我想删除DAYS末尾的,只D在开头添加前缀,得到数据:

D10, D20, D30...  

我正在使用Replace关键字,但我仍然无法使用它,呵呵

提前致谢!

4

2 回答 2

0

这用于REPLACE从您的字段中删除单词 DAYS:

SELECT 'D' + REPLACE(yourfield, 'DAYS', '') 
FROM YourTable

SQL 小提琴演示

您可能需要根据您的 RDBMS 以不同的方式连接您的值。例如,用于CONCATMySql 和||Oracle。

于 2013-03-30T01:51:31.210 回答
0

不使用替换:

declare @str nvarchar(50)

set @str = '10days'

declare @index int

set @index = PATINDEX( '%days', @str )

set @str = 'D' + STUFF( @str, @index, 4, '' )

select @str
于 2013-03-30T01:52:09.377 回答