1

私は SQL に不慣れで、まだキーワードの多くを知りません。

以下の例でデータを取得するテキストを生成するケースがあります

プルしたデータは10DAYS, 20DAYS, 30DAYSなどです...

DAYSここで、末尾の を削除Dし、先頭に のプレフィックスを追加するだけで、次のデータが得られます。

D10, D20, D30...  

キーワードを使用してReplaceいますが、まだ機能しません。

前もって感謝します!

4

2 に答える 2

0

これはREPLACE、フィールドから DAYS という単語を削除するために使用されます。

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

SQL フィドルのデモ

RDBMS によっては、異なる方法で値を連結する必要がある場合があります。たとえばCONCAT、MySql やOracle に使用します。||

于 2013-03-30T01:51:31.210 に答える
0

置換を使用しない場合:

declare @str nvarchar(50)

set @str = '10days'

declare @index int

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

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

select @str
于 2013-03-30T01:52:09.377 に答える