連結、SUBSTRING、およびINDEXを使った、もう少し複雑な構造の文も有益でしょう。Employeeテーブルに次の値が入っているとします。
empno name ---------- ----------- 10021 Smith T 10007 Aguilar J 10018 Russell S 10011 Chin M 10019 Newman P
以下の問合わせを使用して、employeeテーブルから選択したname列の名前の形式を変更し、報告の中の句読点の表記を変更できます。
SELECT empno, SUBSTRING(name FROM INDEX(name,' ')+1 FOR 1)|| '. '|| SUBSTRING(name FROM 1 FOR INDEX(name, ' ')-1) (TITLE 'Emp Name') FROM employee ;
システムは以下の報告を戻します。
empno Emp Name ---------- -------------- 10021 T. Smith 10007 J. Aguilar 10018 S. Russell 10011 M. Chin 10019 P. Newman