SQL删除末尾的文本并添加前缀
我是SQL新手,还不知道很多关键词 我有一个生成文本的案例,我在下面的示例中提取数据 我提取的数据是10天、20天、30天等等 现在,我想删除结尾处的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,您可能需要
天
,并在开头添加前缀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?