1

会社名と顧客名を含むデータベースに列があります... 私がしたいは、CompanyName 列を完全にそのままにしておくことですが、CompanyName にコンマがある場合はどこでも取得したいと思いますその情報を FirstName および LastName フィールドに入力します。つまり、基本的に...

(各数字は表の異なる行を表します)

前:

CompanyName 列:
1. Big Company Inc
2. Smith, John
3. Sue, Maggie

後:

CompanyName 列:
1. Big Company Inc
2. Smith, John
3. Sue, Maggie

姓の列:
1.
2. スミス
3. スー

FirstName 列:
1.
2. ジョン
3. マギー

これは私にとってかなりトリッキーです...どんな助けも大歓迎です!

4

1 に答える 1

1

これを試して:

select id, companyName, if(companyName like '%,%', substring_index(companyname, ',', -1), '') firstName, 
       if(companyName like '%,%', substring_index(companyname, ',', 1), '') lastName
from company;
于 2012-12-18T19:14:54.453 に答える