我只想将第一个单词提取到第一个空格。
\n我使用了以下查询:
\nselect upper(substring(substring(descripcion,28),0,length(substring(descripcion,28))-position(' ' in reverse(substring(descripcion,28)))+1)) from evento where descripcion ~ 'Act. datos:Actualizaci\xc3\xb3n';\nRun Code Online (Sandbox Code Playgroud)\n但它给了我所有的东西,而不仅仅是第一个空格之前的第一个单词。
\n我怎样才能得到以下结果
\nETC。
\n使用split_part空格作为分隔符来获取第一个字符串,例如
SELECT split_part(\'CARMEN SANDIEGO\',\' \',1);\n\n split_part \n------------\n CARMEN\nRun Code Online (Sandbox Code Playgroud)\n所以在你的情况下应该是这样的
\nSELECT \n upper(\n split_part(\n trim(substring(descripcion,28)),\' \',1))\nFROM evento\nWHERE descripcion ~ \'Act. datos:Actualizaci\xc3\xb3n\';\nRun Code Online (Sandbox Code Playgroud)\n演示:db<>fiddle
| 归档时间: |
|
| 查看次数: |
1922 次 |
| 最近记录: |