1
以我SQL Server表我有与存储这样值的列Specialities
:在SQL Server逗号分隔列值匹配
4' Tarps, 6' Tarps, 8' Tarps, Coil Racks, Edge Protectors, TWIC Card
即值被存储在以逗号分隔的方式。
我想在LIKE
运营商或任何其他操作,其价值是匹配该列中获取列。
这就是我想:
DECLARE @EquipmentServiceType nvarchar(max)
SET @EquipmentServiceType = '|Coil Racks|Hazmat|TWIC Card';
SET @EquipmentServiceType = REPLACE(@EquipmentServiceType,'''','')
SET @EquipmentServiceType = REPLACE(@EquipmentServiceType,'|',''',''')
select Specialities
from CarrierData
where Specialities like '%' + ''',''Coil Racks'',''Hazmat'',''TWIC Card''' + '%'
or Specialities like ',%' + ''',''Coil Racks'',''Hazmat'',''TWIC Card''' + ',%'
如何在SQL Server中comma separated
列匹配吗?
下面是表图像: the table column is shown here
添加样本数据与预期的结果。 –
将值保存为csv并不是一个好主意。重新设计你的数据库 – Jens
我已经加入 – asasasaa