• 締切済み

文字の取り出し

SQLについて質問です。 例えば、テーブルの中に(田中 鈴木 池田 大木)という項目がスペースで区切られてあったとします。 これを個々に取り出したいのですがどのようなSQL文でできますでしょうか?

みんなの回答

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

試しに SELECT (SUBSTR(項目名,1,(INSTR(項目名,' ')-1))) AS 名前1, (SUBSTR(項目名,(INSTR(項目名,' ')+1))) AS sub名前1, (SUBSTR(sub名前1,1,(INSTR(sub名前1,' ')-1))) AS 名前2, (SUBSTR(sub名前1,(INSTR(sub名前1,' ')+1))) AS sub名前2, (SUBSTR(sub名前2,1,(INSTR(sub名前2,' ')-1))) AS 名前3, (SUBSTR(sub名前2,(INSTR(sub名前2,' ')+1))) AS sub名前3, LTRIM(sub名前3) AS 名前4 FROM テーブル名 こんなんで切り出せればいいですが・・。項目の中で全て同じ数のスペースがあれば良いですが可変してるとエラーですね。

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.1

http://okwave.jp/kotaeru.php3?q=1806026 create proc/function しない限りSQL文だけでは無理っぽいです

関連するQ&A