Sql 搜索模式并从文本中选择特定模式
我有这样的文本“Sql 搜索模式并从文本中选择特定模式,sql,sql-server-2008,sql-server-2012,sql-server-2008-r2,Sql,Sql Server 2008,Sql Server 2012,Sql Server 2008 R2,我有这样的文本“运行hl loan hdfc 9.5%客户不感兴趣” 我只想从整个字符串中选择9.5%。不管字符串是什么,但我只想选择%value。在SQL Server中,您可以使用,并且: 检查您正在使用的DB引擎是否支持正则表达式。例如-,…标记您正在使用的DBMS产品(例如MySQL、PostgreSQL、Oracle、MS SQL Server等)。“SQL”只是一种查询语言,而不是特定数据库产品的名称。因此,如果列值为10%9.5%100%您希望看到的结果是什么? declare @
运行hl loan hdfc 9.5%客户不感兴趣
”
我只想从整个字符串中选择9.5%
。不管字符串是什么,但我只想选择%value。在SQL Server中,您可以使用,并且:
检查您正在使用的DB引擎是否支持正则表达式。例如-,…标记您正在使用的DBMS产品(例如MySQL、PostgreSQL、Oracle、MS SQL Server等)。“SQL”只是一种查询语言,而不是特定数据库产品的名称。因此,如果列值为
10%9.5%100%
您希望看到的结果是什么?
declare @str as varchar(155)
set @str = 'running hl loan hdfc 8569.5% customer is not interested'
select SUBSTRING(@str, PATINDEX('%[0-9]%', @str), CHARINDEX('%', @str) - PATINDEX('%[0-9]%', @str) + 1)