通过php拆分字符串来查询mysql

时间:2015-12-17 16:09:21

标签: php mysql

我需要将一个字符串拆分为两个,这样我就可以在我的数据库中进行SELECT查询。例如,我有数字'0801'。我需要将这个数字分成'08'和'01'。我该如何设法做到这一点?

4 个答案:

答案 0 :(得分:1)

使用substr()函数很容易做到这一点,它可以让你拉出字符串的一部分。鉴于您的评论总是有一个四位数的数字,并希望它分成两个两位数的数字,你想要这个:

$input = "0801";

$left = substr($input, 0, 2);
$right = substr($input, 2);

echo "Left is $left and right is $right\n";

答案 1 :(得分:1)

根据你的评论

  

前两个数字。它总是一个4位数字,我总是需要   将它分成2个两位数字

您只需使用

即可
$value = '0801';
$split = str_split($value, 2);
var_dump($split[0]);
var_dump($split[1]);

请记住,$ value变量应该始终是字符串类型,而不是int。

答案 2 :(得分:1)

您可以使用str_splitlist

$str = '0801';
list($first,$second) = str_split($str,2);

echo $first;
// 08
echo $second;
// 01

答案 3 :(得分:1)

还没有人给出MySQL答案......

如果您正在选择该号码..

SELECT 
    SUBSTR(colname, 0, 2) as firstpart, 
    SUBSTR(colname, 2, 2) as secondpart 
FROM table