REGEXP 部分文字列の抽出 SQL Server

user2706282

このクエリから特定の数値を抽出したい...

列: name この例の 4 つの行:

  • 1/2 Product1 some_description 1200 GR より多くのデータ... (UND)
  • 1/4 製品 2 some_description 2400G 以上のデータ (KG 以上のデータ)
  • Product3 some_description 2200 GRS より多くのデータ...
  • 1/4 Product4 some_description 1800GR more data UND...

整数値のみが必要です。私はクエリで欲しい:

  • 1200
  • 2400
  • 2200
  • 1800

パターンは次のとおりです。

  • [0-9]{4} G
  • [0-9]{4}GR
  • [0-9]{4} GRS

SQL クエリでこの正規表現を使用して属性値を解析するにはどうすればよいですか?

SELECT FROM myTable SUBSTRING(name, (PATINDEX('%[0-9]%', [name])),4) as peso

これはいくつかの値を抽出しますが、正しい順序ではありません...整数値までの長さでLEFTを適用できると思いますが、それを解決する方法がわかりません。

user2706282
CONVERT(
INT, 
(REPLACE(
    SUBSTRING(
        nome,
        (
            PATINDEX(
                '%[0-9]%',
                REPLACE(
                    REPLACE(
                        nome,
                        '1/2',
                        ''
                    ),
                    '1/4',
                    ''
                )
            )
        ),
        4
    ),
    'G',
    ''
))) as pesoTotal

これで質問は解決しました、ありがとう。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQL Server:同じ部分文字列が出現するたびに文字列を抽出するための要求

分類Dev

REGEXP部分文字列Oracle

分類Dev

SQL Server:部分文字列でグループ化する方法

分類Dev

特定の文字列を抽出するT-sql部分文字列関数

分類Dev

RegExpから部分文字列間の文字列を削除します

分類Dev

SQL Server:部分文字列が見つかった場合にのみ列全体を表示します

分類Dev

SQL Server:変換されたデータの部分文字列の出現数を検索します

分類Dev

SQL Server: 部分文字列先行ゼロのカウントがオフになっています

分類Dev

SQL Serverで複数の部分文字列キーワードを抽出し、結果を複数の列に表示するにはどうすればよいですか?

分類Dev

SQLでの部分文字列の使用

分類Dev

部分文字列SQLの選択

分類Dev

SQL:右からの部分文字列

分類Dev

SQL部分文字列の問題

分類Dev

SQLの部分文字列関数

分類Dev

SQL PATINDEXを使用して文字列を抽出する、さまざまなサイズの部分文字列

分類Dev

SQL部分文字列\ g

分類Dev

REGEXP_SUBSTRを使用して、指定された文字列のセットから部分文字列を抽出しようとしています。

分類Dev

データを抽出するための2つのスラッシュ間のT-SQL部分文字列

分類Dev

(SQL Server)「文字」が最初に出現した後に部分文字列値を返します

分類Dev

SQLの特定の文字間の複数の部分文字列の取得

分類Dev

SQLテーブルの行から部分文字列を抽出し、日付に変換します

分類Dev

SQL Server:文字列から$#、###を抽出する

分類Dev

PostgresqlのREGEXP_REPLACEは部分文字列ではありません

分類Dev

条件に基づいてT-SQLで部分文字列を抽出します

分類Dev

フィールドsql / prestoから部分文字列を抽出します

分類Dev

REGEXP_SUBSTR または SUBSTR 関数を使用して、Oracle SQL で「最初の _ (アンダースコア) から開始」および「2 番目の _ (アンダースコア) から終了」の部分文字列を検索します。

分類Dev

regExpを使用して部分文字列を返す[Java]

分類Dev

REGEXP_SUBSTR-「部分文字列が範囲外です」エラー

分類Dev

RegExpで部分文字列を作成する方法は?

Related 関連記事

  1. 1

    SQL Server:同じ部分文字列が出現するたびに文字列を抽出するための要求

  2. 2

    REGEXP部分文字列Oracle

  3. 3

    SQL Server:部分文字列でグループ化する方法

  4. 4

    特定の文字列を抽出するT-sql部分文字列関数

  5. 5

    RegExpから部分文字列間の文字列を削除します

  6. 6

    SQL Server:部分文字列が見つかった場合にのみ列全体を表示します

  7. 7

    SQL Server:変換されたデータの部分文字列の出現数を検索します

  8. 8

    SQL Server: 部分文字列先行ゼロのカウントがオフになっています

  9. 9

    SQL Serverで複数の部分文字列キーワードを抽出し、結果を複数の列に表示するにはどうすればよいですか?

  10. 10

    SQLでの部分文字列の使用

  11. 11

    部分文字列SQLの選択

  12. 12

    SQL:右からの部分文字列

  13. 13

    SQL部分文字列の問題

  14. 14

    SQLの部分文字列関数

  15. 15

    SQL PATINDEXを使用して文字列を抽出する、さまざまなサイズの部分文字列

  16. 16

    SQL部分文字列\ g

  17. 17

    REGEXP_SUBSTRを使用して、指定された文字列のセットから部分文字列を抽出しようとしています。

  18. 18

    データを抽出するための2つのスラッシュ間のT-SQL部分文字列

  19. 19

    (SQL Server)「文字」が最初に出現した後に部分文字列値を返します

  20. 20

    SQLの特定の文字間の複数の部分文字列の取得

  21. 21

    SQLテーブルの行から部分文字列を抽出し、日付に変換します

  22. 22

    SQL Server:文字列から$#、###を抽出する

  23. 23

    PostgresqlのREGEXP_REPLACEは部分文字列ではありません

  24. 24

    条件に基づいてT-SQLで部分文字列を抽出します

  25. 25

    フィールドsql / prestoから部分文字列を抽出します

  26. 26

    REGEXP_SUBSTR または SUBSTR 関数を使用して、Oracle SQL で「最初の _ (アンダースコア) から開始」および「2 番目の _ (アンダースコア) から終了」の部分文字列を検索します。

  27. 27

    regExpを使用して部分文字列を返す[Java]

  28. 28

    REGEXP_SUBSTR-「部分文字列が範囲外です」エラー

  29. 29

    RegExpで部分文字列を作成する方法は?

ホットタグ

アーカイブ