簡體   English   中英

如何為一個SQL ROW中的某些列選擇特定值

[英]How to select specific value for certain column in one SQL ROW

我有很多行,其中的不同列包含不同的值,但是我只有一個列-DATA,如何在行中找到特定的列值,看起來像

14000000PA1420000000PMP1 14200003093090006185211010012  240614000000250614  BUDAPEST        VODAFONE POSTPAID PAYM   2030001025010000002660000348HUFFORINT                                   2506144261230042061365   0000000050   000000266000034800000026600003480000002660000348DALLOS SZILÁRD          022220049111250507201406250 000000266000042612314176001    000490836HU739900000000125050140625                              fcbmc22.176

例如我需要第三列,它表示14200(10位到15位)

我知道SUSBSTR,但是它在其他行中的位置不同,所以我不知道每個位置,

謝謝。

Third_column := substr(your_string, 11, 5)

似乎是一個簡單的子字符串問題...

Select substr('14000000PA1420000000PMP1 14200003093090006185211010012 240614000000250614 BUDAPEST VODAFONE POSTPAID PAYM 2030001025010000002660000348HUFFORINT 2506144261230042061365 0000000050 000000266000034800000026600003480000002660000348DALLOS SZILÁRD 022220049111250507201406250 000000266000042612314176001 000490836HU739900000000125050140625 fcbmc22.176',11,5) as Col3
FROM DUAL;

產量:

Col3
14200

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM