文字列内の数値以外の文字を置き換えるより良い方法が必要です。
私はそのような電話番号を持っています (888) 488-6655 888-555-8888 何とか何とか
したがって、単純な置換関数を使用してきれいな文字列を返すことができますが、式関数を使用して数値以外の値を置き換えるより良い方法を探しています。スペース スラッシュ、バックスラッシュ、引用符など 任意の数値以外
これは私の現在のクエリです
SELECT
a.account_id,
REPLACE(REPLACE(REPLACE(REPLACE(t.phone_number, '-', ''), ' ', ''), ')', ''),'(','') AS contact_number,
IFNULL(t.ext, '') AS extention,
CASE WHEN EXISTS (SELECT number_id FROM contact_numbers WHERE main_number = 1 AND account_id = a.account_id) THEN 0 ELSE 1 END AS main_number,
'2' AS created_by
FROM cvsnumbers t
INNER JOIN accounts a ON a.company_code = t.company_code
WHERE REPLACE(REPLACE(REPLACE(REPLACE(t.phone_number, '-', ''), ' ', ''), ')', ''),'(','') NOT IN(SELECT contact_number FROM contact_numbers WHERE account_id = a.account_id)
AND LENGTH(REPLACE(REPLACE(REPLACE(REPLACE(t.phone_number, '-', ''), ' ', ''), ')', ''),'(','') ) = 10
REGEX を使用して数値以外の値を置き換えるようにクエリを変更するにはどうすればよいですか。
ありがとう