sql - 选择字符串的一部分 - Postgresql
问题描述
我有一列包含像“006_THR”这样的字符串;'1003_ER'; '100_THREE',我想将所有字符串"_"
放在一列之前,将所有字符串"_"
放在另一列之后。
col col1 col2
006_THR 006 THR
1003_ER 1003 ER
100_THRE 100 THRE
谢谢!
解决方案
怎么样split_part()
:
select col, split_part(col, '_', 1) as col1, split_part(col, '_', 2) as col2
from t;
推荐阅读
- ruby-on-rails - Rails 5.2 SQLite布尔列在represent_boolean_as_integer为真时失败
- java - 如何修复“javax.swing.ImageIcon.
(来源不明)”? - sugarcrm - 让 initial_filter 与子面板的 Select 按钮一起工作
- android - Okhttp3+android在responseHeadersStart和responseHeadersEnd之间有明显延迟
- javascript - 将模态大小调整为 div 形状
- javascript - ActionView::Template::Error(没有路由匹配 {:action=>"show", :controller=>"administration/roles" ...可能的不匹配约束:[:id]):
- c# - 怎么可能给用户一定的更新权,却不能正常使用呢?
- java - @RequestBody 在尝试使用 weblogic 11g 中的 fasterxml 将 json 转换为 POJO 时获取空值
- java - Unix时间/纪元时间:日期表示还是时间块?
- visual-studio-code - 如何从光标向前查找和替换