Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 搜索模式并从文本中选择特定模式_Sql_Sql Server 2008_Sql Server 2012_Sql Server 2008 R2 - Fatal编程技术网

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)