在字符串中查找值SQL
问题描述:
我有一个用逗号分隔的值的表,例如,在字符串中查找值SQL
影响地区 01,05,06,07
这些值涉及到的受影响区域的维度表
什么是查找区域的定义的最佳方式
该表格有多个这种格式的需要查询的列,所以我需要最好的方法在一个查询中重复多次。
答
看看在SQL像操作
https://www.w3schools.com/sql/sql_like.asp
你可能搜索的东西,如:
SELECT * FROM表,其中区LIKE '%,10%'
会发现任何区域包含字符串',10,'
+3
如果10是第一个或最后一个值,该怎么办?这不是一个可行的解决方案。 –
'区域的定义'和逗号分隔的关系是什么值?值是否代表正方形的拐角?例如。受影响地区{左上角},{左下角},{右上角},{右下角}'? – mrogers
请规范化您的模式。越快越好。 – lad2025
到目前为止,处理这个问题的最好方法是坚持1NF,而不是像这样在一个列中存储多个值。 –