加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 如何在SQL Server中提取此特定的子字符串?

发布时间:2020-12-12 08:47:42 所属栏目:MsSql教程 来源:网络整理
导读:我有一个具有特定模式的字符串: 23;chair,red [$3] 即一个数字后跟一个分号,然后一个名字后面是一个左方括号. 假设分号;总是存在和左方括号[总是存在于字符串中,我如何提取(而不包括)之间的文本;和[在SQL Server查询中?谢谢. 解决方法 组合SUBSTRING(),LEFT
我有一个具有特定模式的字符串:
23;chair,red [$3]

即一个数字后跟一个分号,然后一个名字后面是一个左方括号.

假设分号;总是存在和左方括号[总是存在于字符串中,我如何提取(而不包括)之间的文本;和[在SQL Server查询中?谢谢.

解决方法

组合SUBSTRING(),LEFT()和CHARINDEX()函数.
SELECT LEFT(SUBSTRING(YOUR_FIELD,CHARINDEX(';',YOUR_FIELD) + 1,100),CHARINDEX('[',YOUR_FIELD) - 1)
FROM YOUR_TABLE;

这假设你的字段长度永远不会超过100,但是如果需要,可以通过使用LEN()函数来更智能地考虑它.我没有打扰,因为那里已经有足够的进展了,我没有一个实例去测试,所以我只是眼球我的括号等.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读