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