A column value a comma, which leads to a column different while export to CSV file
Hi all
I have a few columns that will be built in the CSV file. The problem is in one of the column value of a comma in there. Thus, it creates a separate column two in CSv file.
For example:
Name of the column: description.
Value: Bumpers, cushion
But then that export in CSV file, it gives me bumper as a column and seat cushion in the second column.
I'm using Oracle Database 11 g Enterprise Edition Release 11.2.0.3.0 - 64 bit Production
Appreciate your help.
Thank you
Suresh
Hello
REPLACE (str
, '"'
, '"'
)
Returns a copy of the string str, but with all the ' "" ' changed substrigs in ' ' ' "
This assumes that your front-end is not treat & like variable substitution marker. If it is so, and -is your SQL * more escape character, then you can say
REPLACE (str
, '\"'
, '"'
)
Tags: Database
Similar Questions
-
Hide/show columns only when exporting to CSV on an IR
Hello
I would not include a column displayed in my interactive report when you export one. CSV.
I've seen on the blog of andy that it is possible to do it on a region in relation WWV_FLOW.g_excel_format = false;
Is is it possible to do it also on an IR with something else?
Thank you
Published by: Ujitsu on June / 09/2010 20:00Hello
You can set the column conditionally by request.
For example the condition function body of PL/SQL returning a Boolean column set that you do not exportRETURN NVL(:REQUEST,'EMPTY') NOT IN('CSV','XLS','PDF','XML','RTF');
I have some examples here
http://Apex.Oracle.com/pls/OTN/f?p=40323:63
EMPNO column is not exported by the reportBR, Jari
-
6 of Lightroom, invites leader Overwrite not showing when you export the same file.
I use LR 6, I noticed several times lately that if I export an image I don't get always the possibility to replace the file if it exists. Do not know what is happening.
Are you sure you have the right value defined in your Export dialog?
-
SSRS 2012 export to CSV with no data by generating coma separated with an empty value
I have a report that have no data due to parameter motor (both have true noheader configuration).
In SSRS 2005 its generate empty csv file and for SSRS 2012 his record still generate with coma and an empty value, something like this:
,,,,
Those that were generated by Server (SSRS 2005 and 2012 SSRS), tnot different heres in the rsreportserver.config file to make segment.
If I exported the csv file to SQL Server Data Tools for Visual Studio 2012, it generated an empty file (which is correct).
Anything I missed here?
Just realized, its due to my 2012 SSRS is the RTM version and its due to SSRS bugs has been fixed on SP2 + CU3
https://support.Microsoft.com/en-us/KB/3002049
-
creating CSV files - output contains comma - work around?
Greetings,
It is:
Is there a way to bypass the databases containing commas
When you create csv files?
I have the process down to create a .csv file and stored on the server and
or by e-mail to go out. The problem I have is that one of the db fields being withdrawn
the database has a comma in there and so cause problems for me in
creation of the csv file.
Fields of DB:
-emp_number
-emp_name (name, first name)
-activity_code
-report_date
-time_total
When the file is created it recognizes the comma in the emp_name field
and separates the name and surname and creates separate
columns for them in the CSV files that do not match with the db field
names in the row 1 of csv.
I already searched the forum to see if this has been asked before. Or the other
my eyes is too crossed everyone reading or I'm not in the
appropriate search criteria.
Any help will be greatly appreciated.
Leonard
double quotes the data part.
-
Versistand version is 2013 sp1.
I use stimulus CSV expressions in my sequence in real time and want a channel to keep its value current (last) until a certain time. Is there a way to do this?
Stimulation CSV file example:
timestamp, chan1, chan2
0,0,
10, 1,
20,1,5
30,2,10
In this example, chan2 would retain its current value until the timestamp 20.
Is it possible to implement this feature?
Kind regards
Rick Howard
Thank you! It is a valuable feedback. I can't think of a way to do natively with the functionality of reading CSV for sequences in real time. Some thoughts on how this can be done:
1. create your own utility to sequences of script based on a CSV file in real-time. Extend the functionality of having a special marker in a cell which designates not only to change the value for the channel as timestep. Do not start from scratch. This tool open source and this one the two script of sequences in real time and stimulation of reading profiles based on data sets (although in different ways).
2. with the help of software without insertion to the fault of the string value that you want to keep the initial value for the first X seconds of reading the CSV file. For example, you could play another sequence with your CSV file at fault the channel at its current value so that reading CSV does not replace the value.
-
Need help importing CSV file with commas in the rest of the data
I have a linux script that gets the CSV files from a remote server and import the data into a table using SQLLoader.
The problem I have is that the data in the CSV files sometimes contains commas in the text field that is interfering with the import and I have no control over what is in the file.
my table:
Create the table my_tab
* (TIME_STAMP date, *)
REQUEST_IP varchar2 (30),
User_id varchar2 (30),
FACILITY_ID VARCHAR2 (255),
Number SUBFACILITY_ID,
DETAIL VARCHAR2 (255)
*);*
example of a CSV file:
* 27032011 story 232708,162.108.20.61,user123,cstmr_view_hlr_history,0,Viewed with 10 results per page for 1234567890 *.
* 232737,162.108.20.61,user123,cstmr_view_customer,0,Facility 27032011 [display] selected *.
* 232744,162.108.20.76,user123,cstmr_add_gprs,0,Facility 27032011 [Add x] selected *.
* 232759,162.108.20.94,user456,cstmr_hlr_request,0,Facility 27032011 [x orders] selected *.
* 27032011 added 232806,162.108.20.94,user123,cstmr_hlr_request,2,Customer note: note [x], MSISDN [1234567890] *.
* 232806,162.108.22.96,user789,cstmr_hlr_request,0 27032011, queue update: Action [46], IMSI [1234567890] old [, MSISDN IMSI [1234567890] *.
* 232815,162.108.20.67,user789,cstmr_view_customer,0,Facility 27032011 [display] selected *.
* 27032011 232822,162.108.20.67,user123,cstmr_view_customer,5,Screen ' display customer details ': MSISDN [1234567890] *.
* 27032011 232702,162.108.20.57,user456,cstmr_hlr_request,0,Queue update: Action [45], IMSI [1234567890] old [, MSISDN IMSI [12345678901], AFN [], [PDPREC] *.
* 27032011 connection 232825,162.169.22.108,user456,adm_login,1,Successful: user [user_name] *.
* 232829,162.169.22.108,user456,cstmr_view_customer,0,Facility 27032011 [display] selected *.
How can I get around the commas in the text?
Published by: cinnamon on April 4, 2011 08:07There is a way to do it, but it depends on a few assumptions, and (b) you have to jump through hoops to do it.
First of all, this only works if there is no comma request_id, user_id or facility_id. (if there is, then you're stuck, because there is no way to determine which commas are part of data and those that are separators.)
Second, he must know if there are any particular character - say | -who never appears in the detail.
If you can do both of these assumptions, then what you have to do is:
(1) create an array that consists of a single VARCHAR2 column large enough to hold longer line of your input data.
(2) to import your data into this table.
(3) replace the first five commas in each row of the table with. (or whatever your "unused" character).
For example:UPDATE temp_data_table SET row_text = REPLACE(SUBSTR(row_text, 1, INSTR(row_text, ',', 1, 5)), ',', '|') || SUBSTR(row_text, INSTR(row_text, ',', 1, 5) + 1); COMMIT;
(4) write a SQL INSERT command to build your target table according to the values separated by the | characters.
-Don
-
How to write the char value as it is in the CSV file
Hello world
I create a csv files containing details of the inventory of all products. I am able to create the CSV file utl concepts. My problem starts after the csv file is being created.
some of the product numbers (although I mean the product number, it is varchar2 data type in the table) is like this 3rd-12, 3rd-54 and so on. I have totally 23 numbers of product like this.
When the user opens the csv file, it evolves to numbers like this 3.00E - 12, 3.00E - 54. I want to keep the product number because it is like the char value. I tried many methods of submissions and concat.
But none of them works for me.
I use oracle 9i.
Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
With partitioning, OLAP and Oracle Data Mining options
Release 9.2.0.7.0 - Production jserver
Please help me solve this problem.
Thanks in advance,
Vimal...>
When the user opens the csv file, it evolves to numbers like this 3.00E - 12, 3.00E - 54. I want to keep the product number because it is like the char value. I tried many methods of submissions and concat.
But none of them works for me.
>
This is because in Excel, the default format for all cells is "Général" and this format is this:
>
Format 'Général' Converts numeric values to numbers, values from date to date, and all remaining values to text.
>
If you open a file with CSV extension, then each cell uses the format "General".You have two choices, and two of them will require the user to go through the text import wizard dialog boxes.
Save the file with another extension, for example "txt". Then when a user opens the file they will have to select "Delimited" for the file type in step 1 of the wizard and select "next". They will then choose "Comma" as the separator at step 2 of the wizard and select "next". They must then select 'Text' to the data format column in step 3 of the wizard for these two columns, and then select "Finish".
The other 'Data-> external data' option in the menu and involves the same selections in the wizard.
You can chat with your users the ability to use a standard for these two columns prefix so that they will be treated as text. If you use "-" as a prefix data will display correctly.
-
See the attached pictures.
windoew work is 'left & associarions columns.
-of - columns are displayed to match itemsI met the 'left only column.
-only - items are displayed, the left column is empty exercise.continuation of the process, there was a message that
"error imporint duning happened that no address is imported.
(Korean message Translsted)That I can't import the address file which is the csv file.
I don't know what the problem only occurs on the Korean version.
I tried only on the Korean version.How can I solve this problem?
no photos.
Open your CSV is a spreadsheet and make sure that it is really a CSV file. Sounds to me like the first line doesn't have a domain names at this topic. or they are not set properly.
-
Hello
I use ascii_diadem_9.1_or_later.zip to merge the data from several .csv files.
The problem is that I am so some weird futuristic timestamps in a channel
which do not appear in the original .csv files:
How to adjust the VB Script automatically adds a new channel to the a .csv resulting
file with the original name of the .csv file for debugging purposes?
Any help is greatly appreciated!
Thanks, Katharina
Hi Katharina,
What happens when you drag your tiara BROWSER or Windows Explorer data files in the data portal? See all date/time values in a table in VIEW of this channel? The problem may be that you do not have a use but which properly load your data files. The example is designed to show you how to concatenate several files of data together, but assumes that you could provide / have your own use. If you use work already, then look for these lines to the top of the VBScript and substituting the name of your use "CSV". If your files have a file extension different "*.csv", then you must also change the line "FileExt '.
FileExt = ' CSV files, *.» CSV » ' « *. DAT; *. CSV '.
Use = "CSV" ' "' or 'SpecificDataPluginName '.Brad Turpin
Tiara Product Support Engineer
National Instruments
-
Insert the new value in existing csv file
Hello
I have a CSV file that I created using a totalizer. now I need to insert this string values by searching the line
For example:-first column is date so I'll look for the date and insert comment for her
attached the CSV file
-
ADF: How to manage the value zero when downloading the csv file
Dear all,
I'm new in the ADF and use 12.2.1. I am downloading of data in the database using af table: inputfile and CSVParser class. Data download correctly in the database where all columns are met, but whenever the csv file has value null (empty) in his column, then CSVParser class does not recognize it and get the next value of columns and assign the previous column. I also tried another one that uses a different class to download date but not get success.
For Ex:
ID name Dept
1 abc Dept1
2 cde Dept2
3 Dept3
In example above two first line are perfectly inserted in the table while the third line Id goes to ID column, due to the value of the column name is null class CSVParser does not recognize it and put Dept3 in the name column.
Please help how to handle this.
Thanks in advance.
Kind regards
Hello
Try with this
UploadedFile file = (UploadedFile)valueChangeEvent.getNewValue(); InputStream is = null; BufferedReader br = null; try { is = file.getInputStream(); br = new BufferedReader(new InputStreamReader(is, "UTF-8")); String line = ""; while ((line = br.readLine()) != null) { String[] csvCols = line.split(","); // do somethinig smart with csvCols } }finally{ if (br != null) try{br.close();}catch(Exception ex){br = null;} if (is != null) try {is.close();} catch(Exception exxx){is = null;} }
-
Leading zeros and export to CSV
HelloI run a sql query for retrieving telephone numbers and when exporting to CSV 0 are deleted. I understand that this is a problem of excel formatting, however does it perform a work around in the SQL that can preserve the leading zeros when exporting to CSV?
sliderrules wrote:
The format of data is of type char
SELECT «=» | test ctelno
When they are copied to surpass the value bed = 0999 6767 in excel (including =)
You need double quotes
'="'|| c.ctelno |' » "
-
Script to remove commas from a csv file
Hi all
I have the following output to a csv file:
VM, VI-SVC-VM014, 0000ed, 0000ee,
VM, VI-SVC-VM103, 0000f3, 0000f2,
VM, VI-SVC-VM104, 0000f6, 0000f6,
LDEV, SVC PROD Cluster01, 0000e2, 0x04
LDEV, SVC PROD Cluster01, 0000de, 0x00
LDEV, SVC PROD Cluster01, 0000df, 0x01
LDEV, SVC PROD Cluster01, 0000e2, 0x04I'm looking to remove commas end so that the output looks like this:
VM, VI-SVC-VM014, 0000ed, 0000ee
VM, VI-SVC-VM103, 0000f3, 0000f2
VM, VI-SVC-VM104, 0000f6, 0000f6
LDEV, SVC PROD Cluster01, 0000e2, 0x04
LDEV, SVC PROD Cluster01, 0000de, 0x00
LDEV, SVC PROD Cluster01, 0000df, 0x01
LDEV, SVC PROD Cluster01, 0000e2, 0x04The column length for each line (given the number of objects), modular in this output. By this, I mean that some outputs will be like this:
VM, VI-SVC-VM014, 0000ed, 0000ee, 0000ef
VM, VI-SVC-VM104, 0000f6, 0000f6VI-SVC-VM104, 0000f6, 0000f5, 0000f7, VM, 0000f4
LDEV, SVC PROD Cluster01, 0000e2, 0x04
LDEV, SVC PROD Cluster01, 0000de, 0x00Is it possible to import the data (get-content), delete all non alpha-numeric end of line? Maybe there is an easier way.
Thank you
Rob.
Try something like
Get-Content file.csv | %{ $_.TrimEnd(',') } | Set-Content newfile.csv
-
SQLLDR - load only selected columns from a csv file
Hello
Can we charge only a few selected columns of a big (INFILE) CSV using SLLDR?
Thank you in Advcance
KapilHello
You can take a look at this. It may be useful
DECLARE l_start_file_name varchar2(50) := 'invoice_excel_c'; l_end_file_name varchar2(50) := '.csv'; l_file_name varchar2(100); l_sql varchar(32767); refresh_cdc varchar2(5) := '00304'; begin l_file_name := l_start_file_name||REFRESH_CDC||l_end_file_name; l_sql := 'create table exter_invoice_excel '|| '( '|| 'Product_name varchar2(255), '|| 'Net_Sales Number, '|| 'Net_Adjustments Number, '|| 'Cancels_Count Number, '|| 'Cancels_Amount Number, '|| 'Cashes_Count Number, '|| 'Cashes_Amount Number, '|| 'Claims_Count Number, '|| 'Claims_Amount Number, '|| 'Returns_Count Number, '|| 'Returns_Amount Number, '|| 'Free_Prize_Count Number, '|| 'Free_Prize_Amount Number, '|| 'Free_Promo_Count Number, '|| 'Free_Promo_Amount Number, '|| 'Promo_Credit_Count Number, '|| 'Promo_Credit_Amount Number, '|| 'Return_Commission Number, '|| 'Net_Discounts Number, '|| 'Total_Fees Number, '|| 'Sales_Commission Number, '|| 'Cash_Commission Number, '|| 'Tkt_Charge Number, '|| 'Subscription_Commission Number, '|| 'Interim_Sweeps Number, '|| 'Net_Due Number, '|| 'Retailer_id Number, '|| 'Retailer_Name varchar2(255) '|| ') '|| 'ORGANIZATION EXTERNAL ( '|| ' TYPE oracle_loader '|| ' DEFAULT DIRECTORY GTECHFILES '|| ' ACCESS PARAMETERS ( '|| ' RECORDS DELIMITED BY NEWLINE '|| ' CHARACTERSET WE8MSWIN1252 '|| ' BADFILE ''invoice_excel.bad'' '|| ' DISCARDFILE ''invoice_excel.dis'' '|| ' LOGFILE ''invoice_excel.log'' '|| ' FIELDS TERMINATED BY '','' RTRIM '|| ' MISSING FIELD VALUES ARE NULL '|| ' ) '|| ' LOCATION ('''||l_file_name||''') '|| ' ) '|| 'PARALLEL '|| 'REJECT LIMIT UNLIMITED '; execute immediate l_sql; l_sql:= 'INSERT INTO INVOICE_EXCEL_TEMP '|| ' ( Product_name , '|| ' Net_Sales , '|| ' Net_Adjustments , '|| ' Cancels_Count , '|| ' Cancels_Amount , '|| ' Cashes_Count , '|| ' Cashes_Amount , '|| ' Claims_Count , '|| ' Claims_Amount , '|| ' Returns_Count , '|| ' Returns_Amount , '|| ' Free_Prize_Count , '|| ' Free_Prize_Amount , '|| ' Free_Promo_Count , '|| ' Free_Promo_Amount , '|| ' Promo_Credit_Count , '|| ' Promo_Credit_Amount , '|| ' Return_Commission , '|| ' Net_Discounts , '|| ' Total_Fees , '|| ' Sales_Commission , '|| ' Cash_Commission , '|| ' Tkt_Charge , '|| ' Subscription_Commission , '|| ' Interim_Sweeps , '|| ' Net_Due , '|| ' Retailer_id , '|| ' Retailer_Name , '|| ' SOURCE , '|| ' INSERTED_DATE , '|| ' CDC , '|| ' UPLOADED '|| ') '|| ' select '|| ' ltrim(rtrim(product_name)) , '|| ' Net_Sales , '|| ' Net_Adjustments , '|| ' Cancels_Count , '|| ' Cancels_Amount , '|| ' Cashes_Count , '|| ' Cashes_Amount , '|| ' Claims_Count , '|| ' Claims_Amount , '|| ' Returns_Count , '|| ' Returns_Amount , '|| ' Free_Prize_Count , '|| ' Free_Prize_Amount , '|| ' Free_Promo_Count , '|| ' Free_Promo_Amount , '|| ' Promo_Credit_Count , '|| ' Promo_Credit_Amount , '|| ' Return_Commission , '|| ' Net_Discounts , '|| ' Total_Fees , '|| ' Sales_Commission , '|| ' Cash_Commission , '|| ' Tkt_Charge , '|| ' Subscription_Commission , '|| ' Interim_Sweeps , '|| ' Net_Due , '|| ' Retailer_id , '|| ' Retailer_Name , '|| ' '''||l_file_name ||''', '|| ' sysdate , '|| ' '''|| REFRESH_CDC ||''', '|| '''N''' || 'FROM '|| 'exter_invoice_excel '|| 'WHERE retailer_id is not null and ltrim(rtrim(product_name)) in (''Loto'',''Inst Tk'')'; execute immediate l_sql; l_sql :='drop table exter_invoice_excel'; execute immediate l_sql; exception when others then rollback; l_sql :='drop table exter_invoice_excel'; execute immediate l_sql; debug_message('INVOICE_EXCEL_UPLOAD/'||REFRESH_CDC,'Unexpected Error '||sqlerrm); END; --truncate table invoice_excel_temp
Thank you
Maybe you are looking for
-
How can I get my thunderbird AddressBook is displayed in alphabetical order by family name?
When you enter my e-mail address in the address book that they do not appear in alphabetical order of family names. What should I do so that he can do?
-
LabVIEW Student Edition of 32-bit 12.0f3 Windows 7 64 bit I'm trying to write a 2D table in a spreadsheet file and draw the same picture for a XY Chart simultaneously. The data consist of pairs of random numbers between 0 and 1, which I consider to b
-
Hp4630 all-in-one: printer copy
My printer looks like it's the copy but the page comes out blank
-
I installed a new sound card, but it will not play sounds. When I look at the properties under system it says driver active but not lit. If I try and download the latest driver it says that you have the most updated version. When you have a look at t
-
I have an E-Machine T5082 with Vista, after several weeks of problems blue screen suggested that I say - BIO Able setting, I know how at f2 to get to bio corn IDEAL No. how to disable BioSettings, can anyone help?