我是 SQL 新手,还不知道很多关键字。
我有一个案例来生成一个文本,其中我在下面的示例中提取数据
我提取的数据是10DAYS, 20DAYS, 30DAYS
,等等...
现在,我想删除DAYS
末尾的,只D
在开头添加前缀,得到数据:
D10, D20, D30...
我正在使用Replace
关键字,但我仍然无法使用它,呵呵
提前致谢!
这用于REPLACE
从您的字段中删除单词 DAYS:
SELECT 'D' + REPLACE(yourfield, 'DAYS', '')
FROM YourTable
您可能需要根据您的 RDBMS 以不同的方式连接您的值。例如,用于CONCAT
MySql 和||
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