SQL查询根据条件从字符串获取字符

Mahajan344

我有一个要修剪的琴弦。我在寻找的是从字符串中获取值到最后一个值的方法Y

前任:

  1. AB Y bc Y dc Y1 -> AB Y bc Y dc Y
  2. ABYBCY -> ABYBCY
  3. ABY BCY DC -> ABY BCY

我正在尝试下面的查询,但我没有得到我所需要的。

DECLARE @name varchar(200)='RAM, Y SHAM Y AB'
SELECT   @name
        ,right(@name, CHARINDEX('Y', @name) - 1) AS [Surname]
        ,REPLACE(SUBSTRING(@name, CHARINDEX(',', @name), LEN(@name)), ',', '') AS [FirstName]
戈登·利诺夫(Gordon Linoff)

您可以使用stuff()进行此操作reverse()

像这样

SELECT STUFF(
           @name,
           LEN(@name) - CHARINDEX('Y', REVERSE(@name)),
           LEN(@name),
           ''
       ) string

注意:假定给定字符串中至少有一个“ Y”。

这是一个SQL Fiddle。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取字符串查询错误

来自分类Dev

根据特定字符获取字符串的函数

来自分类Dev

如何使用SQL查询从字符串列表中获取字符串

来自分类Dev

如何使用SQL查询从字符串列表中获取字符串

来自分类Dev

根据字符串的位置获取字符串中的字符字

来自分类Dev

从SearchQuery对象获取字符串查询(JSON)

来自分类Dev

从Linq查询结果中获取字符串

来自分类Dev

SQL查询以获取字符串中任意位置包含a和b的名称

来自分类Dev

获取字符串的unicode字符

来自分类Dev

从字符串值获取字符?

来自分类Dev

从变量读取字符串以进行SQL查询

来自分类Dev

在Sql中获取字符串的特定部分

来自分类Dev

SQL Server - 获取字符串的不同部分

来自分类Dev

使用正则表达式根据条件获取字符串的一部分

来自分类Dev

获取字符串分隔符内的子字符串 SQL Server 2012

来自分类Dev

获取字符串的子字符串

来自分类Dev

从字符串中获取字符串对

来自分类Dev

在字符串中获取字符串

来自分类Dev

Java获取字符串的子字符串

来自分类Dev

获取字符串内的字符串

来自分类Dev

从给定的字符串中获取字符串

来自分类Dev

获取字符串的子字符串

来自分类Dev

从CharField获取字符串

来自分类Dev

获取字符串日期的格式

来自分类Dev

获取字符串月份

来自分类Dev

从StringBuilder获取字符串

来自分类Dev

递归获取字符串形式

来自分类Dev

在ListView中获取字符串

来自分类Dev

从netty ByteBuf获取字符串