私は 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