mysql中截取'#[#登录账号=wb_wumins,结束=zhaop#}#'其中的wb_wumins
时间: 2024-09-25 13:03:05 浏览: 39
LABVIEW程序实例-DS写属性数据.zip
在MySQL中,如果你想要从字符串`'#[#登录账号=wb_wumins,结束=zhaop#}#'`中提取部分特定内容,可以使用`SUBSTRING_INDEX()`函数或者正则表达式。这里假设我们只需要获取"登录账号="后的部分直到下一个逗号前的内容,我们可以这样做:
```sql
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('#[#登录账号=wb_wumins,结束=zhaop#}#', '=', -1), ',', 1) AS account;
```
这个查询首先找到等号(=`)的位置,然后再次找到紧随其后的第一个逗号(`,`)的位置,截取两者之间的部分。结果将会是`wb_wumins`。
如果要用正则表达式的话,可以用`REGEXP_REPLACE()`函数结合`\K`锚点:
```sql
SELECT REGEXP_REPLACE('#[#登录账号=wb_wumins,结束=zhaop#}#', '.*=(\w+).*(?=,)', '\1') AS account;
```
这将匹配等于号后面的单词,并跳过到下一个逗号前的所有字符。
阅读全文