sql 截取字符串[转自网络]

sql 截取字符串[转自网络]

MySQL:

  1、LOCATE(substr , str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,则返回0;

  2、POSITION(substr  IN str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,与LOCATE函数作用相同;

  3、LEFT(str, length):从左边开始截取str,length是截取的长度;

  4、RIGHT(str, length):从右边开始截取str,length是截取的长度;

  5、SUBSTRING_INDEX(str  ,substr  ,n):返回字符substr在str中第n次出现位置之前的字符串;   截取区域编码

  6、SUBSTRING(str  ,n ,m):返回字符串str从第n个字符截取到第m个字符;

  7、REPLACE(str, n, m):将字符串str中的n字符替换成m字符;

  8、LENGTH(str):计算字符串str的长度;

  MySQL函数大全:http://www.jb51.net/article/42906.htm

sqlserver:

  1、CHARINDEX(substr ,str):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,则返回0;

  2、LEFT(str, length):从左边开始截取str,length是截取的长度;

  3、RIGHT(str, length):从右边开始截取str,length是截取的长度;

  4、SUBSTRING(str  ,n ,m):返回字符串str从第n个字符截取到第m个字符;

  5、REPLACE(str, n, m):将字符串str中的n字符替换成m字符;

  6、LEN(str):计算字符串str的长度;

  sqlserver函数大全:https://wenku.baidu.com/view/e2e19dec172ded630b1cb628.html###

oracle:

  1、SUBSTR(string,start_position,[length])    求子字符串,返回字符串;

    a、substr("ABCDEFG", 0);//返回:ABCDEFG,截取所有字符;

    b、substr("ABCDEFG", 2);//返回:CDEFG,截取从C开始之后所有字符;

    c、substr("ABCDEFG", 0, 3);//返回:ABC,截取从A开始3个字符;

    d、substr("ABCDEFG", 0, 100);//返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回;

    e、substr("ABCDEFG", -3);//返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变;

  2、INSTR(string,subString,position,ocurrence)查找字符串位置;

     string:源字符串
          subString:要查找的子字符串
          position:查找的开始位置
          ocurrence:源字符串中第几次出现的子字符串

  3、replace(strSource, str1, str2) 将strSource中的str1替换成str2;

  4、lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节;

     length(string)计算string所占的字符长度:返回字符串的长度,单位是字符;

原文地址:https://www.cnblogs.com/awei4home/p/9365389.html

时间: 2024-10-03 19:53:52

sql 截取字符串[转自网络]的相关文章

SQL截取字符串

SQL截取字符串 SUBSTRING 返回字符.binary.text      或      image      表达式的一部分.有关可与该函数一起使用的有效      Microsoft®      SQL      Server™      数据类型的更多信息,请参见数据类型. 语法 SUBSTRING      (      expression      ,      start      ,      length      ) 参数 expression 是字符串.二进制字符串.

SQL 截取字符串

以下代码演示的是除去字符串后四位 SUBSTRING([name],1,LEN([name])-4) 下面是SUBSTRING的解释 SUBSTRING ( expression ,start , length ) 第一个参数是字符串,第二个是起始位置,第三个是长度 起始位置要从1开始,如果选择0,则会被多截取一位. SQL 截取字符串

SQL截取字符串任意位置前的字符串

##思路,截取时可以判断字符位置,如果含有多个,则可以一次截取字符串后有多少位,再用len函数减去后字符串的长度,截取剩余字段实例:01.001.005截取为01.001函数 select top 3 left(fnumber,LEN(fnumber)-CHARINDEX('.',fnumber)-1) ,LEN(fnumber)-CHARINDEX('.',fnumber)-1 右起,CHARINDEX('.',fnumber) 右起 from t_ICItem ##或反转,但是需要两次反转R

SQL Server中截取字符串常用函数

SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截取最左边的字符数' ) 返回从字符串左边开始指定个数的字符 select LEFT('SQL_Server_2008',4 ); 返回结果:SQL_ 2.RIGHT ( character_expression , integer_expression ) 函数说明:RIGHT ( '源字符串'

sql语句中截取字符串

今天在开发过程中因为要用到合并单元格,在程序里实现了以后,查出来的数据太长,都把格式撑大了,后来想想可以在sql语句查询的时候就截取,就去网上找了一下,挺好用,就转了过来: 合并单元格: /// <summary>    /// 合并GridView中某列相同信息的行(单元格)    /// </summary>    /// <param name="GridView1">GridView</param>    /// <para

Sql注入截取字符串常用函数

  在sql注入中,往往会用到截取字符串的问题,例如不回显的情况下进行的注入,也成为盲注,这种情况下往往需要一个一个字符的去猜解,过程中需要用到截取字符串.本文中主要列举三个函数和该函数注入过程中的一些用例.Ps;此处用mysql进行说明,其他类型数据库请自行检测. 三大法宝:mid(),substr(),left() mid()函数 此函数为截取字符串一部分.MID(column_name,start[,length]) 参数 描述 column_name 必需.要提取字符的字段. start

Sql Sever 字符串截取汉字

最近需要在SQL的字符串中截取汉字,利用unicode函数判断字符的unicode编码,根据编码范围过滤掉非汉字字符. 写成了一个function /*@str 需要获取汉字的字符串*/ create function CharRep(@str nvarchar(200)) returns nvarchar(200) as begin  declare @i int, @char nvarchar(1), @zh nvarchar(200) set @i = 1 set @zh = '' whi

在论坛中出现的比较难的sql问题:1(字符串分拆+行转列问题 SQL遍历截取字符串)

原文:在论坛中出现的比较难的sql问题:1(字符串分拆+行转列问题 SQL遍历截取字符串) 最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路. 求SQL遍历截取字符串 http://bbs.csdn.net/topics/390648078 从数据库中读取某一张表(数据若干),然后将某一字段进行截取.比如:字段A    字段Ba/a/c      xa/b

SQL注入截取字符串的常用函数

在盲注的情况下,往往需要一个一个字符的去猜解,即过程中需要截取字符串 在这里整理了一下一些常用函数 由于现阶段学习不够深入,整理分类不清楚具体,不过博主会慢慢进行完善 mid()函数 此函数为截取字符串一部分.mid(column_name,start,[length]) 参数 描述 column_name 必需.要提取字符的字段. start 必需.规定开始位置(起始值是 1). length 可选.要返回的字符数.如果省略,则 MID() 函数返回剩余文本. 例如:str="123456&q