- 締切済み
文字の取り出し
SQLについて質問です。 例えば、テーブルの中に(田中 鈴木 池田 大木)という項目がスペースで区切られてあったとします。 これを個々に取り出したいのですがどのようなSQL文でできますでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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文だけでは無理っぽいです