说说你所熟知的MSSQL中的substring函数

说说你所熟知的MSSQL中的substring函数

函数签名:

substring--expression (varchar,nvarchar,text,ntext,varbinary,or image)--Starting position (bigint)--Length (bigint)从函数名称来看,是截取字符串内容。
从函数签名来看,不仅能截取字符串内容,还能截取二进制内容

那么,你觉得如下应该sql语句应该是什么结果呢?

select subString('123456',0,1)
select subString('123456',1,1)
select subString('123456',-1,2)
select subString('123456',-1,3)

如果想好了,但不确定,那赶紧打开工具执行看看吧

你答对了吗?为什么会是那些结果,能解释吗?

三大知识点:

1. MSSQL中,下标从1开始,注意:不是大多数编程语言采用的0。
2. substring函数的调用substring(str,startIndex,length)效果上是转换为substring(str,startIndex,endIndex)来运算的,endIndex=startIndex+length。
3. 对于区间取值,采取的是前闭后开的策略,也有是说包含开始下标,但是不包含结束下标。

那么能解释上面的代码了吗?

转载于:https://www.cnblogs.com/humin/p/3996966.html

说说你所熟知的MSSQL中的substring函数相关推荐

  1. sqlserver 中的 substring函数(转)

    SUBSTRING 返回字符.binary.text 或 image 表达式的一部分.有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型. ...

  2. MSSQL中使用CASE函数来灵活返回结果

    从数据库中SELECT出数据后需要根据返回的值输入不同字符时可在查询时使用CASE函数. 比如 用户表的 用户类型 在数据库中是用的GroupID字段来表示,可以这样来查询: select id,us ...

  3. MySQL substring()函数

    转载自  MySQL substring()函数 在本教程中,我们将向您介绍MySQL SUBSTRING函数从字符串中提取子字符串. SUBSTRING函数从特定位置开始的字符串返回一个给定长度的子 ...

  4. mysql set substring_MySQL substring()函数

    在本教程中,我们将向您介绍MySQL SUBSTRING函数从字符串中提取子字符串. SUBSTRING函数从特定位置开始的字符串返回一个给定长度的子字符串. MySQL提供了各种形式的子串功能. 我 ...

  5. day008--mysql中的字符串函数

    我们都知道,日常生活中使用得最多的就是字符串,比方说打招呼'你好',聊天交流等.在数据表中也有许多的字符串数据存在,比方说用户名等,但是字符串函数不仅能够处理字符串数据,其他的数据也能够处理,如整型数 ...

  6. mysql mid函数_access 中关于MID函数的用法

    展开全部 Mid 函数返回一个 Variant (String) 值,其中包含字符串中指定数量的字符. 若要62616964757a686964616fe78988e69d83313334336334 ...

  7. 你所熟知的CI/CD工具都是有哪些?

    你所熟知的CI/CD工具都是有哪些? https://www.zhihu.com/question/296006908/answer/562263043 推荐一些顶级的开源CI/CD工具,这里只是对这 ...

  8. js中substr,substring,indexOf,lastIndexOf的用法

    js中substr,substring,indexOf,lastIndexOf等的用法 1.substr substr(start,length)表示从start位置开始,截取length长度的字符串 ...

  9. R语言应用substr函数和substring函数抽取(extract)、删除(Remove)、替换、匹配(Match)特定的字符串、并对比两个函数的异同、grepl检查子字符串是否存在于字符串中

    R语言应用substr函数和substring函数抽取(extract).删除(Remove).替换(Replace).匹配(Match)特定的字符串.并对比substr函数和substring函数在 ...

最新文章

  1. Mysql增强半同步模式_MySQL增强半同步参数rpl_semi_sync_master_wait_point值AFTER_SYNC和AFTER_COMMIT...
  2. 在react next 中使用rem_CSS中的rem:了解和使用rem单位
  3. 解决ubuntu下无线网络不可用
  4. 数据结构习题精解 C语言实现+微课视频(习题解答、研考试题、微课视频)
  5. 物流企业计算机运用,计算机物流在企业决策
  6. ant 合并 jar
  7. HarmonyOS之深入解析图像的位图操作和属性解码
  8. 纯数字加密和解密算法(原创)
  9. cas 登录之后不跳转_图解JWT如何用于单点登录
  10. 2038: [2009国家集训队]小Z的袜子(hose)
  11. 一文带你认清数据仓库“维度模型设计”与“分层架构” | 原力计划
  12. 【java笔记】线程间通信(1):等待唤醒机制
  13. nginx内核优化及配置
  14. day1 Ubuntu 使用
  15. Lodop打印参数方法参考
  16. 大数据案例--电信日志分析系统
  17. 员工离职2个月,前领导要求他回去改代码,员工:收费5千一次
  18. Windows下批处理if exist用法的注意事项
  19. 国内哪家云服务器好?
  20. mysql做关系型数据库_MySQL关系型数据库基础操作

热门文章

  1. 昆仑通态触摸屏与2台台达变频器及2台仪表通讯控制
  2. 游戏浅谈2-我是死神
  3. HTML5怎么创建第一个步骤,创建网站的一般步骤是什么,流程有哪些?
  4. 纸牌魔术学习路线入门(2021/11/11更新)
  5. 牛客练习赛58 C.矩阵消除游戏
  6. 谷哥翻译,你敢随随便便相信吗?
  7. Dex.top“50计划”牵手IOST,赋能公链生态经济
  8. HTTP常见状态码(14种)
  9. Ruoyi-Vue在Linux云服务器上部署的记录和体会
  10. 【数据库系统概论】-- 期末考试题含答案(填空、选择、简答、综合)(一)