新しいテーブルに挿入する1つの列から結果を取得して分離するにはどうすればよいですか?

データベース管理者

メモと言う列があり、メモ内の値は次のようになります。

薬。これは正しい処方で使用する必要があります。wwww.test.comURL:www.test.com/medicine/test.php

これらの結果を3つの部分で抽出または取得したいと思います。

  1. これは正しい処方で使用する必要があります。
  2. www.test.com/medicine/test.php

しかし、MySQLのselectステートメントを使用してそれを行うにはどうすればよいですか?どんな助けでも大歓迎です!

バリー・ピッチンニ

簡単な答えは次のとおりです。簡単ではありません。あなたはあなたのためにこれをする関数を書くことができます。

次の解決策を読む必要があります。値を1つのフィールドから2つに分割する

上記の答えから取られた:

その機能で:

DELIMITER $$

CREATE FUNCTION SPLIT_STR(
  x VARCHAR(255),
  delim VARCHAR(12),
  pos INT
)
RETURNS VARCHAR(255) DETERMINISTIC
BEGIN 
    RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
       LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
       delim, '');
END$$

DELIMITER ;

次のようにクエリを作成できます。

SELECT SPLIT_STR(membername, ' ', 1) as memberfirst,
       SPLIT_STR(membername, ' ', 2) as memberlast
FROM   users;

質問を改善すれば、これを実装する方法についてより具体的な回答を提供できますが、この列の構造や行ごとにどのように変化するかについてはほとんど情報が提供されていません。

編集

この関数の使用法のビット:それは3つのパラメーターを取ります。

  1. 分割する文字列。

  2. 区切り文字。つまり、文字列を分割する1つ以上の文字です。

  3. インデックス。これを使用して、分割された文字列のどの部分が必要かを選択します。

たとえば、列が次のようにフォーマットされている場合:

SELECT summary
FROM MyTable

結果:

          summary
----------------------------
 "foo. bar. www.foobar.com"

あなたは次のようなものを置くことができます:

SELECT SPLIT_STR(summary, '. ', 1) AS a_summary,
       SPLIT_STR(summary, '. ', 2) AS a_description,
       SPLIT_STR(summary, '. ', 3) AS a_url,
FROM MyTable

出力は次のようになります。

a_summary | a_description |    a_url
------------------------------------------
   foo    |     bar       | www.foobar.com

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

別の選択の結果を、追加の列値を追加して新しいテーブルに挿入するにはどうすればよいですか?

分類Dev

1つのSQLクエリを使用して2つのテーブルから結果を取得するにはどうすればよいですか?

分類Dev

複数のテーブルから1つの列を取得して、1つのリストに結合するにはどうすればよいですか?

分類Dev

これらの2つのテーブルを結合/結合して、1つの結果を得るにはどうすればよいですか?

分類Dev

2つのテーブルのデータを結合して、その結果を新しいテーブルに挿入するにはどうすればよいですか?

分類Dev

同じテーブルの2つの列から1つの行で異なる結果を取得するにはどうすればよいですか?

分類Dev

DataFrameからデータベーステーブルの新しい列に特定の列を挿入するにはどうすればよいですか?

分類Dev

2つのMySqlテーブルから結果を取得するにはどうすればよいですか?

分類Dev

クエリ結果を文字列にキャストしてテーブル行に挿入するにはどうすればよいですか?

分類Dev

jsonの結果をWordPressテーブルに挿入するにはどうすればよいですか?

分類Dev

テーブル2の新しい行を対応する日付でテーブル1に挿入するにはどうすればよいですか?

分類Dev

これらの2つのクエリを組み合わせるにはどうすればよいですか:1つのテーブルからコピーして新しいデータを挿入する

分類Dev

別のテーブルを介して列から複数の値を分離するにはどうすればよいですか?

分類Dev

SQLを使用してテーブルから配列に挿入値を取得するにはどうすればよいですか?

分類Dev

文字列を分割してSQLServerテーブルに挿入するにはどうすればよいですか?

分類Dev

2つのテーブルからSQL列を乗算し、別々の列に挿入するにはどうすればよいですか?

分類Dev

1つのsqliteテーブルから3つのフィールドレコードを連結し、それを2番目のテーブルの1つのフィールドに挿入するにはどうすればよいですか?

分類Dev

1つの列の行を選択し、列として新しいテーブルに変換するにはどうすればよいですか?

分類Dev

SQLで3つのテーブルを結合して行数を挿入するにはどうすればよいですか?

分類Dev

新しい行を持つデータベーステーブルに配列を挿入するにはどうすればよいですか

分類Dev

2つの配列から合計結果を取得して複数の入力に分割するにはどうすればよいですか?

分類Dev

テーブルから1つの列だけを取得するにはどうすればよいですか?

分類Dev

SQL結合を実行して、提供された値から4テーブル離れた値を取得するにはどうすればよいですか?

分類Dev

最後に挿入されたIDを取得して別のテーブルに挿入するにはどうすればよいですか?

分類Dev

親の1つの列から新しい子テーブルにデータを移動するにはどうすればよいですか?

分類Dev

複数の関数呼び出しの結果をテーブルに自動的に挿入するにはどうすればよいですか?

分類Dev

Doobieを使用して挿入ステートメントでオプションの結果を取得するにはどうすればよいですか?

分類Dev

dqeで「forjsonpath」を実行し、実行結果をSQL Serverの一時テーブルに挿入するにはどうすればよいですか?

分類Dev

2つのテーブルを結合してから、2つの異なる列を選択するにはどうすればよいですか?

Related 関連記事

  1. 1

    別の選択の結果を、追加の列値を追加して新しいテーブルに挿入するにはどうすればよいですか?

  2. 2

    1つのSQLクエリを使用して2つのテーブルから結果を取得するにはどうすればよいですか?

  3. 3

    複数のテーブルから1つの列を取得して、1つのリストに結合するにはどうすればよいですか?

  4. 4

    これらの2つのテーブルを結合/結合して、1つの結果を得るにはどうすればよいですか?

  5. 5

    2つのテーブルのデータを結合して、その結果を新しいテーブルに挿入するにはどうすればよいですか?

  6. 6

    同じテーブルの2つの列から1つの行で異なる結果を取得するにはどうすればよいですか?

  7. 7

    DataFrameからデータベーステーブルの新しい列に特定の列を挿入するにはどうすればよいですか?

  8. 8

    2つのMySqlテーブルから結果を取得するにはどうすればよいですか?

  9. 9

    クエリ結果を文字列にキャストしてテーブル行に挿入するにはどうすればよいですか?

  10. 10

    jsonの結果をWordPressテーブルに挿入するにはどうすればよいですか?

  11. 11

    テーブル2の新しい行を対応する日付でテーブル1に挿入するにはどうすればよいですか?

  12. 12

    これらの2つのクエリを組み合わせるにはどうすればよいですか:1つのテーブルからコピーして新しいデータを挿入する

  13. 13

    別のテーブルを介して列から複数の値を分離するにはどうすればよいですか?

  14. 14

    SQLを使用してテーブルから配列に挿入値を取得するにはどうすればよいですか?

  15. 15

    文字列を分割してSQLServerテーブルに挿入するにはどうすればよいですか?

  16. 16

    2つのテーブルからSQL列を乗算し、別々の列に挿入するにはどうすればよいですか?

  17. 17

    1つのsqliteテーブルから3つのフィールドレコードを連結し、それを2番目のテーブルの1つのフィールドに挿入するにはどうすればよいですか?

  18. 18

    1つの列の行を選択し、列として新しいテーブルに変換するにはどうすればよいですか?

  19. 19

    SQLで3つのテーブルを結合して行数を挿入するにはどうすればよいですか?

  20. 20

    新しい行を持つデータベーステーブルに配列を挿入するにはどうすればよいですか

  21. 21

    2つの配列から合計結果を取得して複数の入力に分割するにはどうすればよいですか?

  22. 22

    テーブルから1つの列だけを取得するにはどうすればよいですか?

  23. 23

    SQL結合を実行して、提供された値から4テーブル離れた値を取得するにはどうすればよいですか?

  24. 24

    最後に挿入されたIDを取得して別のテーブルに挿入するにはどうすればよいですか?

  25. 25

    親の1つの列から新しい子テーブルにデータを移動するにはどうすればよいですか?

  26. 26

    複数の関数呼び出しの結果をテーブルに自動的に挿入するにはどうすればよいですか?

  27. 27

    Doobieを使用して挿入ステートメントでオプションの結果を取得するにはどうすればよいですか?

  28. 28

    dqeで「forjsonpath」を実行し、実行結果をSQL Serverの一時テーブルに挿入するにはどうすればよいですか?

  29. 29

    2つのテーブルを結合してから、2つの異なる列を選択するにはどうすればよいですか?

ホットタグ

アーカイブ