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如何将字符串转成数组?的主要内容,如果未能解决你的问题,请参考以下文章

SAP中如何将一个字符串转成UNICODE格式传送?

在Java中如何将InputStream转成String字符串?

如何将javascript中uint8array转成普通数组或字符串?

如何将javascript中uint8array转成普通数组或字符串

8. shell将字符串以逗号分割转成数组(借助IFS)

如何将interface 转成struct数组