SQL删除末尾的文本并添加前缀

SQL删除末尾的文本并添加前缀,sql,join,replace,case,prefix,Sql,Join,Replace,Case,Prefix,我是SQL新手,还不知道很多关键词 我有一个生成文本的案例,我在下面的示例中提取数据 我提取的数据是10天、20天、30天等等 现在,我想删除结尾处的天,并在开头添加前缀D,结果是数据: D10, D20, D30... 我正在使用Replace关键字,但我仍然无法让它工作,呵呵 提前谢谢 这使用REPLACE从字段中删除单词DAYS: SELECT 'D' + REPLACE(yourfield, 'DAYS', '') FROM YourTable 根据您的RDBMS,您可能需要

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

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

我提取的数据是10天、20天、30天等等

现在,我想删除结尾处的
,并在开头添加前缀
D
,结果是数据:

D10, D20, D30...  
我正在使用
Replace
关键字,但我仍然无法让它工作,呵呵


提前谢谢

这使用
REPLACE
从字段中删除单词DAYS:

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

根据您的RDBMS,您可能需要以不同的方式连接您的值。例如,对MySql使用
CONCAT
,对Oracle使用
|

不使用替换:

declare @str nvarchar(50)

set @str = '10days'

declare @index int

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

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

select @str

您正在使用哪些RDBMS?