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

##或反转,但是需要两次反转REVERSE
##substring(字符串,开始位置,返回长度)

时间: 2024-11-05 01:17:56

SQL截取字符串任意位置前的字符串的相关文章

截取第一个空格前的字符串

lunix 如果是在 Linux 中 截取,cut, awk 就很容易搞定 1  echo '快乐大本营 2014 第1集'|cut -d' ' -f1 -d' ' 表示以空格为分隔符 -f1 表示第一个字段 正则 [\u4e00-\u9fa5]+(?= ) [^ ]+ 原文地址:https://www.cnblogs.com/zeenzhou/p/12103303.html

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 截取字符串[转自网络]

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.R

Oracle中substr截取字符串并用INSTR范围匹配字符串位置截取

1:update 表名  set 列名= SUBSTR(列名,INSTR(列名,'匹配字符',1,1)+1) where 条件 like '%*%' 2:select SUBSTR(列名,INSTR(列名,'.',1,1)+1) as d from 表名 t where 条件 like '%-%'; 例:Select INSTR(‘ORC+001‘,‘+‘,1,1) from dual 返回的是"4" 如果该字符串没有匹配字符 返回的是“0”. INSTR:INSTR方法的格式为 INSTR(源

【sql查询与优化】5.使用字符串

注:以下所有sql案例均取自"oracle查询优化改写技巧与案例"丛书. 1.遍历字符串 有时候要求把字符串拆分成单个字符,如: create or replace view v as select '天天向上' as 汉字, 'TTXS' as 首拼 from dual; 为了核对表中保存的"首拼"是否正确,需要把字符串拆分成下面的样式: 汉字       首拼 ----   ---- 天          T 天          T 向          X

php截取某二个特殊字符串间的某段字符串

在php开发的过程中,有时候会用到截取某二个特殊字符串间的某个字符串,并对这个字符串做特殊的处理,那么对截取出来的字符串做什么特殊处理我们临时无论.我们今天先讲php截取某二个特殊字符串间的某个字符串的方法,以下我们以截取[start]到[/end]之间的字符串,当中的代码例如以下: <? php header('content-type:text/html;charset=utf-8'); $a=" 互联网出版许可证编号[start]华强北在线[/end]华强北商城,[start] ~~

【SQL】sql版Split函数。用于拆分字符串为单列表格

原文:[SQL]sql版Split函数.用于拆分字符串为单列表格 功能与.net版string.Split函数类似,只不过.net返回的是数组,这个返回的是一个单列表格,每个拆分出来的子串占一行.可选是否移除空格子串和重复项.市面上类似的函数不算少,但大多都是在循环中对原串进行改动,我感觉这样不好,虽然不知道sql的字符串是不是像.net的一样具有不可变性,但感觉尽量不要去动原串最好,万一sql的字串也不可变,那变一次就要产生一份,尤其是每圈循环都在变,内存消耗让人心疼,所以才有重新造个轮子的想

写一个函数找到给定字符串的位置

题目 给你一个排好序的并且穿插有空字符串的字符串数组,写一个函数找到给定字符串的位置. 例子:在字符串数组 [“at”, “”, “”, “”, “ball”, “”, “”, “car”, “”,“”, “dad”, “”, “”] 中找到”ball”,返回下标4. 例子:在字符串数组 [“at”, “”, “”, “”, “”, “ball”, “car”, “”, “”, “dad”, “”, “”] 中找到”ballcar”,查找失败,返回-1. 解答 字符串数组已经是有序的了,所以,还