2014-12-04 62 views
0

我從表John Doe得到這個。PL/SQL split varchar

什麼是拆分此有兩大變量的最佳方式是:

lastName = 'Doe'; 
firstName = 'John'; 

回答

1

我想這應該工作:

SELECT SUBSTR(NameColumn, 1, INSTR(NameColumn,' ',1)) AS firstName, 
SUBSTR(NameColumn, INSTR(NameColumn,' ',1)+1) FROM tablName 
+1

我可能會去錯在索引和位置計算,這樣做添加暗示性評論和修改(我已經保持它爲維基社區開放) – Codeek 2014-12-04 14:19:36

+0

使用正則表達式:與tbl一樣( 從雙 選擇'John Doe'str) select regexp_substr(str,'([^] *)( | $)',1,1, NULL,1)first_name, regexp_substr(str,'([^] *)(| $)',1,2,NULL,1)姓氏 from tbl; – 2014-12-04 18:27:55

+0

謝謝:),當談到正則表達式時,我有點兒攀升。但我會再次對正則表達式進行自學。感謝您的評論。 – Codeek 2014-12-05 05:44:03