この要件があります: Customers テーブルから - 電話番号のプレフィックスを返します。フルネームを姓/名に分割するなどして文字列を使用しようとしましたが、番号の場合にのみ機能します。完全な nb 形式は (258) 1231456 です。
質問する
189 次
3 に答える
1
たとえば、サブストリング(文字列、位置、長さ)を使用できることを理解したベース
SELECT SUBSTRING(phonenumbercolumn,1,3) AS prefix
FROM customer;
于 2013-07-18T09:19:49.477 に答える
1
SELECT '(258) 1231456' org,
TRIM(SUBSTRING_INDEX(TRIM(LEADING '(' FROM '(258) 1231456'), ')', 1)) prefix,
TRIM(SUBSTRING_INDEX(TRIM(LEADING '(' FROM '(258) 1231456'), ')', -1)) number;
于 2013-07-18T09:23:25.300 に答える
0
文字区切り文字を使用して文字列を分割する優れたジョブを実行する MySQL 関数 SUBSTRING_INDEX を使用できます。したがって、あなたの場合、「)」を区切り文字として使用し、すべてを左に戻します。そうすれば、数字が (+48 222) または (333) のようになってもかまいません。数字の 1 はデリミタの最初の出現を示すので、「)」文字が非常に多い場合は注意が必要です。
SELECT SUBSTRING_INDEX('(258) 1231456', ')', 1);
于 2013-07-18T09:48:09.923 に答える