k*****n 发帖数: 361 | 1 一个string的列,是firstname,lastname
一个单元格里面是Larry, Procin
怎么样用SQL把这个单元格分开成两列,lastname一列,firstname一列 | k***e 发帖数: 7933 | 2 use CHARINDEX, LEFT
【在 k*****n 的大作中提到】 : 一个string的列,是firstname,lastname : 一个单元格里面是Larry, Procin : 怎么样用SQL把这个单元格分开成两列,lastname一列,firstname一列
| y****9 发帖数: 144 | 3
I tried the following in an Oracle Database
SQL>create table t (names varchar2(200));
Table created.
SQL>insert into t values('Sun, Denis');
1 row created.
SQL>insert into t values('John,Smith');
1 row created.
SQL>insert into t values(' Kyte , Tom');
1 row created.
SQL>commit;
Commit complete.
SQL>
SQL>
SQL>select * from t;
NAMES
【在 k*****n 的大作中提到】 : 一个string的列,是firstname,lastname : 一个单元格里面是Larry, Procin : 怎么样用SQL把这个单元格分开成两列,lastname一列,firstname一列
| g***l 发帖数: 18555 | 4 CHARINDEX可以,也可以EXPORT出来成CSV,再IMPORT进来 | j****s 发帖数: 881 | 5 select
left (whole_name, charindex(',', name)-1) as last_name,
right (whole_name, len(name)-charindex(',',name)) as first_name
from table
【在 k***e 的大作中提到】 : use CHARINDEX, LEFT
| j****s 发帖数: 881 | 6 都可行。
【在 g***l 的大作中提到】 : CHARINDEX可以,也可以EXPORT出来成CSV,再IMPORT进来
|
|