sql:拼接字符串、截取字符串、取字符串长度

--第一段

SELECT substr(‘1233***6795‘,

0,

(select instr(‘1233***6795‘, ‘***‘, 1, 1) from dual) - 1)

from dual;

--第二段

SELECT substr(‘1233***6795‘,((select instr(‘1233***6795‘, ‘***‘, 1, 1)

from dual) + 3),

(select length(‘1233***6795‘) from dual)) from dual;

select instr(‘1233***6795‘, ‘***‘, 1, 1) from dual

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

substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符
substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符
substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符
substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。
substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。

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

INSTR(‘CORPORATE FLOOR‘,‘OR‘, 3, 2)中,源字符串为‘CORPORATE FLOOR‘, 目标字符串为‘OR‘,起始位置为3,取第2个匹配项的位置;返回结果为 14 ‘

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

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

时间: 2024-10-12 11:42:33

sql:拼接字符串、截取字符串、取字符串长度的相关文章

PHP字符串截取,计算字符串长度

1 /** 2 * 字符串截取,支持中文和其他编码 3 * @param [string] $str [字符串] 4 * @param integer $start [起始位置] 5 * @param integer $length [截取长度] 6 * @param string $charset [字符串编码] 7 * @param boolean $suffix [是否有省略号] 8 * @return [type] [description] 9 */ 10 function msubs

【freemaker】之文本,html文本,去除空格,字母大小写,循环数组,字符串截取,map取值,遍历map

测试代码 @Test public void test06(){ try { root.put("emp", "<span color='red'>你好张三</span>"); freemakerUtil.print(root, "06.ftl"); freemakerUtil.fprint(root, "06.ftl", fn+"06.html"); } catch (Except

OC字符串 截取 转换 可变字符串 大小写

// // main.m // 字符串 // // Created by MAC on 15/12/9. // Copyright © 2015年 MAC. All rights reserved. // #import <Foundation/Foundation.h> #import <string.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSString *name = @"xi

【转】BAT批处理中的字符串处理详解(字符串截取)

下面对这些功能一一进行讲解. 1.截取字符串 截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符.举例说明其基本功能: @echo off set ifo=abcdefghijklmnopqrstuvwxyz0123456789 echo 原字符串(第二行为各字符的序号): echo %ifo% echo 123456789012345678901234567890123456 echo 截取前5个字符: echo %ifo:~0,5% ech

Swift字符串截取方法的改进

字符串截取方法是字符串处理中常用的基本方法.熟悉iOS的朋友都知道在基础类的NSString中有substringToIndex:,substringFromIndex:以及substringWithRange:这三种基本的截取方法. 问题描述: 那么,Swift语言中的String类是否有同样的截取功能呢? 反复查看String类的头文件,并没有找到相同或相似的函数接口. 直接在swift文件里也不能对一个String类的变量调用上面的方法. 然而通过引入基础框架,即 import Found

【iOS】Swift字符串截取方法的改进

字符串截取方法是字符串处理中经常使用的基本方法.熟悉iOS的朋友都知道在基础类的NSString中有substringToIndex:,substringFromIndex:以及substringWithRange:这三种主要的截取方法. 问题描写叙述: 那么,Swift语言中的String类是否有相同的截取功能呢? 重复查看String类的头文件.并没有找到同样或相似的函数接口. 直接在swift文件中也不能对一个String类的变量调用上面的方法. 然而通过引入基础框架,即 import F

JavaScript--截取字符串

<script> $(document).ready(function () { //下标从0开始 let str = '123456789'; //使用一个参数 console.log(str.slice(3)) //从第4个字符开始,截取到最后个字符;返回"456789" console.log(str.substring(3)) //从第4个字符开始,截取到最后个字符;返回"456789" //使用两个参数 console.log(str.slic

php字符串截取问题解答

用两数组存放array1("今","星期","")array2("201111月2号","三")按照"(",")"字符截取 解决方法: <?php $a = '今(201111月2号)星期(三)'; $array1 = preg_split('/(.+)/iU', $a); print_r($array1); echo '<br />'; // ww

shell脚本变量和字符串截取

变量说明:$$ Shell本身的PID(ProcessID)$! Shell最后运行的后台Process的PID$? 最后运行的命令的结束代码(返回值)$- 使用Set命令设定的Flag一览$* 所有参数列表.如"$*"用「"」括起来的情况.以"$1 $2 - $n"的形式输出所有参数.[email protected] 所有参数列表.如"[email protected]"用「"」括起来的情况.以"$1″ &quo

sql语句中截取字符串

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