如何从包含多个用逗号分隔的值的Sql列中查询特定值?

cutcisansli1974

New member
如何从包含多个逗号分隔值的SQL列中查询特定的值? 示例让下面的表表示带有两个名为student和results的列的SQL数据库。结果列包含两个逗号分隔值。我如何在SQL查询中选择“百分比”?学生|结果---学生1 |“分数”:12,“百分比”= 2学生2 |“分数”:32,“百分比”= 5学生3 |“分数”:52,“百分比”= 9
 
这可能会有帮助:https://stackoverflow.com/questions/10581772/how-to-split-a-comma-separated-value-to-columns。也许手动获取并解析该值会更容易。
 

regittnafic1983

New member
感谢链接。我从那里得到了这个,这能行吗?SELECT value, PARSENAME(REPLACE(String,',','.'),2) 'Name', PARSENAME(REPLACE(String,',','.'),1) 'Surname'FROM table WITH (NOLOCK)。
 

demogecar1987

New member
由于实际百分比位于最后,可以直接执行select right(results, 1) from table – 这将分离字符串的最后一位数字。
 
顶部