我有一个像 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 ║
╚═════════╩═══════╩══════════╝