mysql如何将字符串转成数组?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql如何将字符串转成数组?相关的知识,希望对你有一定的参考价值。
如:我有a,b,c 这个字符串,采用变量转成 where 条件中 in('a','b','c')的形式?
参考技术A 一.print_r(str_split("abc"));
二.
$a='a,b,c';
$b=explode(','$a);
print_r($b);
三.
<?php
$subject = "abcd,b,c";
$pattern = '/([\\w\\-]+)/';
if(preg_match_all($pattern, $subject, $matches))
$b=preg_replace($pattern,'\\'$1\\'',$subject);
echo $b;
?>
8. shell将字符串以逗号分割转成数组(借助IFS)
参考技术A 原理是将变化shell环境下的一个系统变量IFS#!/bin/bash
function to_array()
x=$1
OLD_IFS="$IFS" #默认的IFS值为换行符
IFS=","
array=($x) #以逗号进行分割了
IFS="$OLD_IFS" #还原默认换行符
for each in $array[*]
do
echo $each
done
arr=($(to_array 'a,b,c,d,e'))
echo $arr[*]
参考: shell分割字符串为数组
另外一个例子,介绍IFS的用法。 参考 shell中的特殊变量IFS
比如,有个文件内容如下:
the first line.
the second line.
the third line.
打印每行:
forline in `cat filename`
do
echo $line
done
结果是下面这种一行一个单词,显然是不符合预期的:
the
first
line.
the
second
line.
the
third
line.
借助IFS变量进行做个调整:
IFS=$'\n'
for line in `cat k.shfile`
do
echo $line
done
输出就是正确的:
the first line.
the second line.
the third line.
以上是关于mysql如何将字符串转成数组?的主要内容,如果未能解决你的问题,请参考以下文章
在Java中如何将InputStream转成String字符串?
如何将javascript中uint8array转成普通数组或字符串?