私は複数の行を持っていると文字列はSQLで異なる長さのものであればどのように私は、列に文字列を区切ることができますか?

GabyB。

質問は言います:

すべての出版社のすべてのユニークな国を取得します。

私は国を取得することになってるところから列は以下の通りであります:

表:出版社

コラム:住所

行:

  • ホーボーケン、ニュージャージー、アメリカ
  • イギリスのロンドン
  • ニューヨーク、ニューヨーク、アメリカ
  • ニューヨーク、ニューヨーク、アメリカ
  • ニューヨーク、ニューヨーク、アメリカ

結び付けるアメリカ、イギリス:今、私は答えは私を求めていることの表示であることを理解しています。しかし、国は、英国の場合は都市、州、国、米国の場合は、市と国との文字列です。

私はそう、私は国のために一意の値を取得することができ、列に列アドレスを分離する方法がわかりません。

私はSUBSTR()およびSUBSTRING()を使用してみましたが、私は、文字列の内部を記述する必要があり、私は1つの関数にそれをすべてを書く方法を知りません。

サイレン:

あなたは明確なSUBSTRING_INDEXを使用することができます。

select distinct substring_index(Address,',',-1) from publisher;

あなたはより多くの説明を見つけることができ、ここで

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=26685&siteId=1