mysql中怎么实现对含有逗号的字符串进行以
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中怎么实现对含有逗号的字符串进行以相关的知识,希望对你有一定的参考价值。
参考技术A length:是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符
char_length:不管汉字还是数字或者是字母都算是一个字符
用这2个,具体看你的需求了,,,
你是要去除,?然后再看长度?
select
length(replace('1,2,3,4',',','')),根据需求替换char_length就可以了 参考技术B 拆分以逗号隔开的字符串,这是
高级语言
来处理的吧,数据库主要是存储数据的,比如php就可以这样实现:
$string
=
'1,2,3,4,5';
$array
=
explode(',',$string);
之后就得出一个数组,$array(1,2,3,4,5);
java怎么以空格,英文逗号和句号拆分一个字符串,一个逗号我会,同时三个该怎么写
这个其实很简单,你要把思维跳出来你就很直观的发现问题。日常开发中,必须保持一个思维,找到问题的关键点。
我来对这个问题分析下,java拆分,3个关键字符拆分,split函数也只能一个个拆分,但是如果一起拆分的话势必会照成 拆分完毕没有任何的顺序可言。
所以为了保证拆分完的顺序,必须只能对一个关键字符串进行拆分。
我们可以把,空额,逗号,句号用。repalce(“”“”,"%");替换成 %,然后再把字符串用%号进行拆分,完美解决问题
例如:
String[] s= str.trim().repalce(",","%").repalce("。","%").replace(" ","%").split("%");
没开编辑器敲的代码有些问题,大体就是上面的那个意思、、 参考技术A
因为String里面的split方法传入的就是一个正则,所以你可以这样
//中括号可以表示 “其中之一” \\s 表示空白字符 \\.是英文句号的转译,不加斜杠的话(.)表示除了换行符以外的任意字符"aaaa bbbb,,,cccc....dddd".split("[\\\\s,\\\\.]");
//[aaaa, , , , bbbb, , , cccc, , , , dddd]
//如果你是要多个空格或者逗号分隔那就在中括号后面加上+
"aaaa bbbb,,,cccc....dddd".split("[\\\\s,\\\\.]+");
//[aaaa, bbbb, cccc, dddd] 参考技术B public class Split
public static void main(String[] args)
String sss = "1 2010,2 2011,3 2012";
String[] arr = sss.split(" |,");//根据“ ”和“,”区分
System.out.println(java.util.Arrays.toString(arr));//遍历输出数组
以上是关于mysql中怎么实现对含有逗号的字符串进行以的主要内容,如果未能解决你的问题,请参考以下文章
java怎么以空格,英文逗号和句号拆分一个字符串,一个逗号我会,同时三个该怎么写
java后台怎么解析含有特殊字符的json字符串,如含有逗号,冒号等特殊字符
mysql 查询某字段中以逗号分隔的字符串的包含查询和关联查询实现