Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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
使用正则表达式删除Mysql中列值中的括号()_Mysql_Regex_Google Bigquery - Fatal编程技术网

使用正则表达式删除Mysql中列值中的括号()

使用正则表达式删除Mysql中列值中的括号(),mysql,regex,google-bigquery,Mysql,Regex,Google Bigquery,请查找示例列值: `pjdjshjvsdhsjhdvsjhd:m[jdsjshdjs]/6000.18 (this value should remove)` expected output is: pjdjshjvsdhsjhdvsjhd:m[jdsjshdjs]/6000.18` 我尝试使用示例regexp代码删除空格后的字符 select REGEXP_EXTRACT("pjdjshjvsdhsjhdvsjhd:m[jdsjshdjs]/6000.18 (this value sh

请查找示例列值:

`pjdjshjvsdhsjhdvsjhd:m[jdsjshdjs]/6000.18 (this value should remove)`  

expected output is: pjdjshjvsdhsjhdvsjhd:m[jdsjshdjs]/6000.18`
我尝试使用示例regexp代码删除空格后的字符

select REGEXP_EXTRACT("pjdjshjvsdhsjhdvsjhd:m[jdsjshdjs]/6000.18 (this value should remove)",r(.*) ') as ptr ;
我获得了预期的输出,但其他列值的值失败:

`(pffhjdhfjdhjhfjdhjfd:etr ptr) -- output getting (pffhjdhfjdhjhfjdhjfd:etr`

我如何解决这个问题?请帮助我

如果只想从字符串中删除最后一组括号,可以使用REGEXP\u REPLACE:

具有 测试数据为 选择 [pjdjshjvsdhsjhdvsjhd:m[jdsjshdjs]/6000.18此值应删除, pjdjshjvsdhsjhdvsjhd:m[jdsjshdjs]/6000.18, pjdjshjvsdhsjhdvsjhd:m[jdsjshdjs]/6000.18此值保持不变此值应删除]作为 选择 REGEXP_REPLACEt,r'[^]*$',作为来自测试数据的ptr,将untesttest_data.s作为t

我怀疑您在使用MySQL。。MySQL没有REGEXP_提取函数。@RaymondNijland我使用的是Biq查询,它有REGEXP_提取函数。如果我们能在MYSQL中解决这个问题,我会在BQ@Fran删除电话号码中的括号对我不起作用。因为字段值可能包含许多括号,而我的要求是删除stringTry r'\s*\[^]*\$末尾的值,所以问题并不是说只需要删除开头和结尾的括号,而是在字符串中保留其他括号。你也应该在问题上加上这个。最好使用另一个示例字符串值:exampletext预期值:exampletext,假设是这样。