Use SQL concat as its safer with NULL values.

This commit is contained in:
FusionPBX
2023-10-18 21:14:54 -06:00
committed by GitHub
parent 2d9bec9295
commit fce21d36c3

View File

@@ -1,6 +1,6 @@
-- xml_handler.lua
-- Part of FusionPBX
-- Copyright (C) 2013-2022 Mark J Crane <markjcrane@fusionpbx.com>
-- Copyright (C) 2013-2023 Mark J Crane <markjcrane@fusionpbx.com>
-- All rights reserved.
--
-- Redistribution and use in source and binary forms, with or without
@@ -174,12 +174,12 @@
sql = sql .. " p.dialplan_uuid IN ( ";
sql = sql .. " SELECT dialplan_uuid FROM v_destinations ";
sql = sql .. " WHERE ( ";
sql = sql .. " destination_prefix || destination_area_code || destination_number = :destination_number ";
sql = sql .. " OR destination_trunk_prefix || destination_area_code || destination_number = :destination_number ";
sql = sql .. " OR destination_prefix || destination_number = :destination_number ";
sql = sql .. " OR '+' || destination_prefix || destination_number = :destination_number ";
sql = sql .. " OR '+' || destination_prefix || destination_area_code || destination_number = :destination_number ";
sql = sql .. " OR destination_area_code || destination_number = :destination_number ";
sql = sql .. " CONCAT(destination_prefix, destination_area_code, destination_number) = :destination_number ";
sql = sql .. " OR CONCAT(destination_trunk_prefix, destination_area_code, destination_number) = :destination_number ";
sql = sql .. " OR CONCAT(destination_prefix, destination_number) = :destination_number ";
sql = sql .. " OR CONCAT('+', destination_prefix, destination_number) = :destination_number ";
sql = sql .. " OR CONCAT('+', destination_prefix, destination_area_code, destination_number) = :destination_number ";
sql = sql .. " OR CONCAT(destination_area_code, destination_number) = :destination_number ";
sql = sql .. " OR destination_number = :destination_number ";
sql = sql .. " ) ";
sql = sql .. " ) ";