2017-12-19 9 views
-1

私はこのようなテキストを持っています "running hl loan hdfc 9.5% customer is not interested" 文字列全体から9.5%だけを選択したいと思います。どんな文字列であっても、%valueだけを選択したい。パターンを検索し、テキストから特定のパターンを選択してください

+0

チェックをあなたは正規表現をサポートを使用しているDBエンジンの場合。たとえば、 - https://dev.mysql.com/doc/refman/5.7/en/regexp.html#operator_regexp、https://www.postgresql.org/docs/9.3/static/functions-matching.html .. –

+3

使用しているDBMS製品にタグを付けます(MySQL、PostgreSQL、Oracle、MS SQL Serverなど)。 「SQL」はクエリ言語であり、特定のデータベース製品の名前ではありません。 – Valerica

+0

したがって、列の値が「10%9.5%100%」の場合、表示する結果は何ですか? –

答えて

0

SQL-Serverでは、あなたがSUBSTRINGPATINDEXCHARINDEX使用することができます。

declare @str as varchar(155) 
set @str = 'running hl loan hdfc 8569.5% customer is not interested' 

select SUBSTRING(@str, PATINDEX('%[0-9]%', @str), CHARINDEX('%', @str) - PATINDEX('%[0-9]%', @str) + 1) 
関連する問題