我们正在SQL Server 2016上运行一个数据库。在该数据库中,我们有一个存储过程,该存储过程会定期处理收到的消息记录并在事务表中创建条目。我们最近添加了一个额外的字段,其中包含一个位置代码,我需要将其映射到一个内部ID值。位置代码应类似于:
A.12.10.3
QUAY
HD.STACK
CDC.MT
MT.STACK
我想创建一个规则表来评估收到的代码并将它们映射到ID。许多位置代码都是类似的格式,所以我想要这样的东西:
CREATE TABLE LOCATION_MAP (
CRITERIA NVARCHAR(50) NOT NULL,
LOCATIONID INT NOT NULL,
CONSTRAINT PK_LOCATION_MAP PRIMARY KEY (CRITERIA, LOCATIONID)
);
然后,我将在表格中输入以下值:
CRITERIA LOCATIONID
A.% 1
CDC.% 2
QUAY 3
HD.% 4
(我使用%符号的方式与SQL Server在LIKE条件下使用它的方式相同。)
将搜索条件应用于字段值的最佳方法是什么?