三九宝宝网宝宝百科宝宝知识

mysql怎样拆分字符串

01月06日 编辑 39baobao.com

[C中字符串能否作为函数的参数]当然可以,为什么这么问,你出错了? //std::string转int方法 int stoi(string s) { int i; stringstream ss; ss ss >>i; ss.clear(); return i; } //给你贴个用string 做参数的...+阅读

首先说截取字符串函数:

SUBSTRING(commentid,9)

这个很简单,从第9个字符开始截取到最后。SUBSTRING的参数有三个,最后一个是截取的长度,默认是到结尾,负数是倒数第几位。

接着说拆分字符串函数:

SUBSTRING_INDEX(commentid, '-', 1)

这个就稍稍复杂一些了,他的意思是以 - 进行拆分字符串,从第一个关键词开始取前面所有的字符串。如果上面的第三个参数修改为 -1,那么就是取倒数第一个。如果我们想从字符串 c-11065-50 中,取出50或者11065如何写呢?

取得50的写法:

代码如下:

SELECT SUBSTRING_INDEX(checkid,'-',-1) FROM `check` WHERE checkid = 'c-11065-50'

取得11065的写法:

代码如下:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(checkid,'-',-2),'-',1) FROM check WHERE checkid = 'c-11065-50'

或者:

代码如下:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(checkid,'-',2),'-',-1) FROM check WHERE checkid = 'c-11065-50'

看上去比较复杂了吧,那么再来点更复杂的:

这下面就是组合用法了,例如我们要截取:content_13-11220-1中的13,最简单的就是:

复制代码 代码如下:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING(commentid,9), '-', 1), '-',-1) FROM check WHERE commentid = 'content_13-11220-1'

我们发现这里需要调用三次函数,有没有可以调用两次的呢。于是我们可以这样写:

复制代码 代码如下:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(commentid, '-', 1), '_',-1) FROM check WHERE commentid = 'content_13-11220-1'

以下为关联文档:

c字符串string函数就是字符串的操作了哈 #include"stdio.h" void main() { char classID[10]; char studentID[13]; int i=0,length=0,l=0; printf("Enter the classID"); scanf("%s",&classID); fo...

请教一个字符串被截断的问题高分楼上说的不对,不信你试试 unsigned char c = 1; int a = c << 16; 结果a == 10000 而且就算结果变为0,楼主已经转化为字符串,不可能被“截断” Temp.Format(_T("%08x"), unsigned...

php如何生成随机的唯一字母数字字符串1. 自己写代码产生随机的数字和字母组合,每产生1个去数据库查询该随机码是否已存在,如果已存在,则重新产生,直到不重复为止。 缺点:产生速度慢,还要查询数据库,当数据量大的时候,可...

php生成8位唯一字符串function get62($src, $length = 8){ $md5 = md5($src, true); $pos = 0; $res = ""; while(strlen($res) < $length & ($bin = substr($md5, $pos, 4)) != ""){ $uint = sprint...

用php语句将数据库中字符串字母数字变成纯数字function Encode16T10($str){ preg_match_all("/\w/",$str,$date); $date=$date['0']; foreach($date as $key=>$val){ switch($val){ case a:case A: echo 10; break; case b...

oracle字符串分割的函数讲解-- 定义一个对象类型.CREATE OR REPLACE TYPE ty_row_str_split as object (strValue VARCHAR2 (4000));/-- 定义一个 表/数组类型, 内容是前面定义的那个对象.CREATE OR REPLA...

php拆分字符串PHP 字符串分割: 用于分割字符串。 相关函数如下: explode():使用一个字符串分割另一个字符串。 str_split():将字符串分割到数组中。 explode() 本函数为 implode() 的反函数,使用...

excel如何实现字符串拆分可以利用VBA和正则表达式,编写自定义函数 Function SplitString(vStr As String, vType As Integer) As String With CreateObject("VBScript.RegExp") If vType = 1 Then '将...

Excel单元格内字符串拆分1、打开Excel,选中单元格。 2、点击工具栏中的数据。 3、点击数据后,点击选择分列。 4、点击分列后,进入分列第一部,点击下一步。 5、进入分列第2部,勾选其他,然后输入逗号,点...

推荐阅读
图文推荐