一个字段由(abc)(cde)组成,怎么使用sql语言分别提取()内内容
时间: 2024-05-23 14:09:27 浏览: 11
可以使用SQL的SUBSTRING和CHARINDEX函数来分别提取括号内的内容。假设该字段名为field,以下是提取abc和cde的SQL语句:
SELECT SUBSTRING(field, CHARINDEX('(', field)+1, CHARINDEX(')', field)-CHARINDEX('(', field)-1) AS abc,
SUBSTRING(field, CHARINDEX('(', field, CHARINDEX('(', field)+1)+1, CHARINDEX(')', field, CHARINDEX(')', field)-CHARINDEX('(', field, CHARINDEX('(', field)+1))-1-CHARINDEX('(', field, CHARINDEX('(', field)+1)) AS cde
FROM table_name;
其中,CHARINDEX函数用于确定左右括号的位置,SUBSTRING函数用于提取括号内的内容。请注意,这个方法适用于只有两个括号的情况。如果字段中有多个括号,需要根据具体情况进行修改。
相关问题
有一个表A,其中有一个字段a,字段a的值,是通过’下别线】,连接多个学符中而组的类子如下只家三条目录) 'ABC_1234_CDE' 'ABC_1234_CDE_567' 'ABC_1234_CDE_7B9 GH' 请写出SQL求出字段最后一个下划线面的内容(则上而三条记录分下的结 'ABC_1234' 'ABC_1234_CDE' 'ABC_1234_CDE_789'
可以使用 SUBSTRING_INDEX 函数来获取最后一个下划线后面的内容,SQL语句如下:
SELECT SUBSTRING_INDEX(a, '_', -1) AS last_part FROM A;
其中,SUBSTRING_INDEX 函数的第一个参数是字段 a,第二个参数是下划线,第三个参数是 -1,表示获取最后一个下划线后面的内容。执行以上 SQL 语句,将会返回如下结果:
last_part
---------
CDE
567
7B9 GH
(提示:查阅SUBSTR、LENGTH、REVERSE、LOCATE等函数用法)有一个表A,其中有一个字段a,字段a的值,是通过’下别线】,连接多个学符中而组的类子如下只家三条目录) 'ABC_1234_CDE' 'ABC_1234_CDE_567' 'ABC_1234_CDE_7B9 GH' 请写出SQL求出字段最后一个下划线面的内容(则上而三条记录分下的结 'ABC_1234' 'ABC_1234_CDE' 'ABC_1234_CDE_789'
可以使用 SUBSTR 和 REVERSE 函数来获取最后一个下划线前面的内容,即先将字段 a 反转后再查找第一个下划线,然后再将结果反转回来。SQL语句如下:
SELECT REVERSE(SUBSTR(REVERSE(a), 1, LOCATE('_', REVERSE(a))-1)) AS last_part FROM A;
其中,REVERSE 函数用于将字段 a 倒序排列,然后 LOCATE 函数查找倒序后的第一个下划线的位置,SUBSTR 函数获取倒序后的下划线前面的内容,最后再将结果反转回来。执行以上 SQL 语句,将会返回如下结果:
last_part
---------
CDE
567
7B9 GH
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)