如何在mysql中分解字符串并获取每个值?

时间:2017-10-14 09:04:55

标签: mysql

我有一个像 67,73,89 这样的字符串。我想爆炸所有的价值并比较每个价值。在php中我可以这样做

<?php
$marks = "67, 73, 89";
$explode = explode(", ",$marks);
foreach($explode as $mark){
    if($mark > 80)
    echo $mark."<br>";
}
?>

任何人都可以给我mysql代码,以便我可以选择所有学生卷号,其中标记包含至少一个值&gt; 80.你可以使用像这样的mysql爆炸功能......

CREATE FUNCTION explode(str VARCHAR(255), delim VARCHAR(12), pos INT)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(str, delim, pos),
       LENGTH(SUBSTRING_INDEX(str, delim, pos-1)) + 1),
       delim, '');

表结构是

╔═════════╦═══════╦══════════╗
║ Roll_No ║ Name  ║  Marks   ║
╠═════════╬═══════╬══════════╣
║       1 ║ John  ║ 67,73,89 ║
║       2 ║ Bob   ║ 75,69,80 ║
║       3 ║ Smith ║ 62,79,92 ║
╚═════════╩═══════╩══════════╝

0 个答案:

没有答案