用SQL server 语句,提取以下字符串中的38.5和8.8,商标尺寸38.5x8.8 纯镍材质,电镀斜纹哑银色,转移膜用软膜
时间: 2024-03-19 13:44:24 浏览: 23
您可以使用 SQL Server 的 SUBSTRING 和 PATINDEX 函数来提取字符串中的子串,具体步骤如下:
```
DECLARE @str VARCHAR(100) = '商标尺寸38.5x8.8 纯镍材质,电镀斜纹哑银色,转移膜用软膜'
-- 提取38.5
SELECT SUBSTRING(@str, PATINDEX('%[0-9.]%', @str), PATINDEX('%[a-zA-Z]%', @str) - PATINDEX('%[0-9.]%', @str)) AS size1
-- 提取8.8
SELECT SUBSTRING(@str, PATINDEX('%[0-9.]x%', @str) + 2, PATINDEX('%[a-zA-Z]%', SUBSTRING(@str, PATINDEX('%[0-9.]x%', @str) + 3, LEN(@str))) - 1) AS size2
```
第一个 SELECT 语句使用了 PATINDEX 函数来查找字符串中第一个数字和字母的位置,然后使用 SUBSTRING 函数提取数字。第二个 SELECT 语句使用了类似的方法,首先使用 PATINDEX 函数查找字符串中 'x' 后面的数字,然后从该位置开始使用 PATINDEX 函数查找下一个字母的位置,最后使用 SUBSTRING 函数提取数字。
相关问题
用SQL server 语句,提取以下字符串中的38.5和8.8,商标尺寸:38.5x8.8mm 纯镍材质,电镀斜纹哑银色,转移膜用软膜
您可以使用 SQL Server 的 SUBSTRING 和 CHARINDEX 函数来提取字符串中的子串。以下是一个示例:
```
DECLARE @str VARCHAR(100) = '商标尺寸:38.5x8.8mm 纯镍材质,电镀斜纹哑银色,转移膜用软膜'
SELECT SUBSTRING(@str, CHARINDEX(':', @str) + 1, CHARINDEX('mm', @str) - CHARINDEX(':', @str) - 1) AS size
```
这将提取字符串中冒号后面到 mm 前面的子串,即 '38.5x8.8'。您可以使用字符串函数(如 REPLACE)进一步处理这个子串,以提取您需要的数字。
sqlserver 2008将字符符串中小数和字母隔离开
如果你想将字符串中的小数和字母隔离开,可以使用以下 T-SQL 语句:
```sql
DECLARE @string VARCHAR(50)
SET @string = 'abc123.45def'
SELECT SUBSTRING(@string, 1, PATINDEX('%[^0-9]%', @string)-1) AS AlphaPart,
SUBSTRING(@string, PATINDEX('%[0-9]%', @string), LEN(@string)) AS NumericPart
```
这里使用了 `PATINDEX` 函数,它可以返回一个字符串中匹配某个模式的第一个字符的位置。例如,`PATINDEX('%[^0-9]%', @string)` 返回的是字符串 `@string` 中第一个非数字字符的位置。
上述代码中,我们将字符串分为两部分,一部分是字母部分,另一部分是小数部分。字母部分使用 `SUBSTRING` 函数和 `PATINDEX` 函数进行提取,小数部分使用 `SUBSTRING` 函数和 `LEN` 函数进行提取。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)