SQL 쿼리 안에서 함수를 여러 번 쓰는 것보다, PHP 단에서 미리 가공하여 바인딩하는 것이 성능과
가독성 면에서 유리합니다.
// 원본: "경기 남양주시 진접읍..."
$addrArray = explode(' ', trim($vo['coAddr1']));
$city = $addrArray[0]; // "경기"
// 첫 번째 단어에서 행정구역 접미사 제거
$cleanCity = preg_replace('/(특별시|광역시|특별자치시|특별자치도|시|도)$/', '', $city);
$strQry = '
UPDATE "CL_COMPANY"
SET "CO_ADDR1" = :cleanCity:
WHERE "CO_PK" = :coPk:
';
$this->DB->query($strQry, [
'cleanCity' => $cleanCity,
'coPk' => $vo['coPk']
]);