google-bigquery - REGEXP_CONTAINS : 是否有任何特定的顺序
问题描述
获取输出的顺序是否正确:我需要更改顺序吗?
(case
WHEN REGEXP_CONTAINS(place, '(?i)BUS') THEN "BUS"
WHEN REGEXP_CONTAINS(place, '(?i)SAV') THEN "SAV"
WHEN REGEXP_CONTAINS(place, '(?i)CC') THEN "CC"
WHEN REGEXP_CONTAINS(place, '(?i)TRA') THEN "TR"
WHEN REGEXP_CONTAINS(place, '(?i)HL') THEN "HL"
WHEN REGEXP_CONTAINS(place, '(?i)BR') THEN "BR"
WHEN REGEXP_CONTAINS(place, '(?i)INS') THEN "INS"
WHEN REGEXP_CONTAINS(place, '(?i)INV') THEN "INV"
WHEN REGEXP_CONTAINS(place, '(?i)BRA') THEN "BR"
end) as pf
解决方案
为什么不
REGEXP_REPLACE(place, '(\w+)(BR|INV|INS|BR|HL|TRA|CC|SAV|BUS$)', '\\2')
编辑:对于 TRA=TR
(\w+)(BR|INV|INS|BR|HL|TR|CC|SAV|BUS)((?<=TR)A?)$
推荐阅读
- vba - Word 表格单元格字符
- java - 第一位和最后一位数字之和
- user-interface - 移动设备的响应式水平菜单
- amazon-web-services - Amazon S3 - 通过引用者限制访问
- java - 如何根据扫描文件中的用户输入显示消息
- javascript - 如何根据公共属性的值从另一个对象数组的所有元素中过滤对象数组
- dynamics-business-central - Business Central AL 代码超链接方法
- firebase - Flutter Web:MissingPluginException(在通道 plugins.flutter.io/firebase_auth 上找不到方法 startListeningAuthState 的实现)
- nginx - 如何通过没有域的IP服务器设置nginx,教程的问题
- azure - Azure APIM 如何更改请求 url