sql - 在 QUERY 匹配中使用 TRIM
问题描述
这让我发疯,所以我请求帮助!
我有这个查询
"Select A, B where UPPER(H) matches
'.*(?:^|,|,\s)"®EXEXTRACT(Q3,"^[^[{]+")&"(?:,\s|,|$).*' limit 1",0)
但我需要更改匹配以忽略空格。理想情况下,我会将 Q3 包装在 a 中,trim
但我认为我做不到。
提前致谢
解决方案
[^[{]
模式匹配任何字符,但因此[
也{
匹配空格。
您可以在开始时匹配任意数量的空格,然后捕获除 , 之外的任意数量的字符[
,{
然后匹配除[
,{
或空格之外的字符:
=REGEXEXTRACT(B40,"^\s*([^[{]*[^[{\s])")
细节
^
- 字符串的开始\s*
- 0+ 个空格([^[{]*[^[{\s])
- 第 1 组:[^[{]*
- 0+ 字符除了[
和{
[^[{\s]
[
- 除了,{
和空格之外的单个字符。
推荐阅读
- tensorflow - 如何在张量流中分配张量的元素
- hangfire - Hangfire 作业卡在处理状态
- sql - 仅返回满足 2 个或更多条件的行
- java - Hibernate 使用 java.sql.Date 错误吗?
- reactjs - 无法从用户输入数据更新反应状态
- android-linearlayout - 使用 Constraint Layout 开发 TV android Apps
- python - 最接近python中的虚拟调用
- xamarin.forms - Xamarin Forms 更新包
- plotly - 在 plotlyjs 中,如何在使用 RangeSlider 时在共享 yaxis 和独立 yaxis 之间切换
- c# - 如何使用 linq 从列表中创建子列表?