Replace the string with quouts
Hi all
I use the oracle version below:
12 c Oracle database Release 12.1.0.1.0 - 64 bit Production
PL/SQL Release 12.1.0.1.0 - Production
CORE Production 12.1.0.1.0
AMT for Linux: Version 12.1.0.1.0 - Production
NLSRTL Version 12.1.0.1.0 - Production
I have a string like:
0,1,5,9,10,58... so now
I need to convert the above string in form below:
'0 ', '1', '2',' 3'... well now
Here, I want to add quotes to open and closing of all the numbers that are separated by a comma.
Select '0,1,2,3' double;
but I pulled out as:
'0 ', '1', '2',' 3'
Here, there are a lot of numbers in a string, but all are separated by commas.
Thank you
something like:
WITH the DATA (str) AS (SELECT ' 0,1,5,9,10,58' FROM dual)
Select regexp_replace (str, '(\d+)', q '{' \1'}')
from the data
/
?
HTH
Tags: Database
Similar Questions
-
Replace the string with the formatted text
Hello all - I'm back to my beloved project...
I want to replace a string by a TextSelction (formatted text) and began with the famous feature of Jang FindAndReplaceString.
Since my replacement comes from another document (sourceDoc), I edited to targetDoc activeDoc and introduced a second document (sourceDoc).
The replacePara actually comes from a stone where he had been placed to avoid switch backwards between the documents in a book (where to find and replace) and source documents. In another function, I learned that information on the table requires the sourceDoc must remain open.- Of course, everything works fine until I want to insert the replacelement:
erase line 26 is the string - Given that I do not insert a string, I skip lines 28 and 29 and try try line 30
- On line 30 DocumentSource is Document object and replacePare object TextSelection. However, sourceDoc.replacePara is not set and
- (as a result?) line 31 past the current contents of the Clipboard.
Of course, there is a fog around me... and I need some sunshine.
function FindAndReplacePara (targetDoc, findString, sourceDoc, replacePara, loopMax) { var tr = new TextRange(); var restoreTR, frame = 0, loopCounter = 0, replacementCounter = 0; var findParams = new PropVals(); var firstPgf = targetDoc.MainFlowInDoc.FirstTextFrameInFlow.FirstPgf; tr.beg.obj = tr.end.obj = firstPgf; // set up the starting text range as the very beginning tr.beg.offset = tr.end.offset = 0; // of the flow. We'll move straight from beginning to end. trSaved = tr // to come back after work findParams = AllocatePropVals(2); findParams[0].propIdent.num = Constants.FS_FindText; findParams[0].propVal.valType = Constants.FT_String; findParams[0].propVal.sval = findString; findParams[1].propIdent.num = Constants.FS_FindCustomizationFlags; findParams[1].propVal.valType = Constants.FT_Integer; findParams[1].propVal.ival = Constants.FF_FIND_CONSIDER_CASE; FA_errno = Constants.FE_Success; // errno global, to be used to track the progress of the find and replace tr = targetDoc.Find(tr.beg, findParams); // and do an initial find to get started. while(FA_errno === Constants.FE_Success && loopCounter++ < 2*loopMax) { //find and replace loop as long as we keep finding targetDoc.TextSelection = tr; // set up the text range to clear the original text targetDoc.Clear(0); // clear it // targetDoc.AddText(tr.beg, replacePara); // insert the new text at the original beginning of the text range // tr.beg.offset += replacePara.length; // lets jimmy the text range in memory to place it directly after targetDoc.TextSelection = sourceDoc.replacePara; // paste the whole replacement paragraph targetDoc.Paste (0); // <-- Current contents of clipboard is pasted !!!! if(FA_errno === Constants.FE_Success) { // increment our return counter replacementCounter++; } FA_errno = Constants.FE_Success; // ... find the next instance. We'll reset FA_errno again just in case tr = targetDoc.Find(tr.beg, findParams); // something screwy happened while we were replacing text. } targetDoc.ScrollToText(trSaved); // we're done. Restore the document to it's original area of display return replacementCounter; } // --- end FindAndReplacePara
Hi Klaus,
Thanks for the explanation. I remember something like that GetTabRange of the way back. You have been quite patient and persistent with this project, indeed.
So, as we are dealing with ranges of text here, I think that the only simple approach is to perform a copy and paste. There is no way to save a 'formatted' in a variable. The only super precise way would be to get a data structure of each text range TextItems in the sourceDoc, then meticulously recreate every element of the targetDoc. It would be very complicated, I think, so copy and paste seems the most logical. I wonder, though, if Miss me something, because I think that maybe you would have tried already so yes (?)
In any case, I would do something like that, from line 30 of your original code sample (code untested here):
App. ActiveDoc = sourceDoc;
sourceDoc.TextSelection = replacePara;
sourceDoc.Copy (0);
App. ActiveDoc = targetDoc;
targetDoc.Paste (0);
... etc.
Does make sense, or am I barking the wrong tree, as they say?
Russ
- Of course, everything works fine until I want to insert the replacelement:
-
Search and replace the string formatting
Hello
I try to do a search and replace the formatting of a string.
In the example, I'm looking for the string 'SUCCESSFUL', but it must also begin by usbflash and some number + PASSED.
I can't get the format to have a number between 1 and 99. The number of replacements should add up to 6 in this case. I tried with \d for any number, and I also tried [1-99].
Make a right-click on the function search and replace the string. There is an option to use regular Expressions. Then give it a try.
EDIT: You need to set the entry replace all to TRUE.
-
How to replace the string "\" on json webservice?
Hello
I have problem with this json
"{\"search_result\":[{\"name\":\"Mall Summarecon\",\"category\":\"BusinessEntity\",\"id\":\"1\"},{\"name\":\"Bamboo Dim Sum\",\"category\":\"BusinessEntity\",\"id\":\"2\"},{\"name\":\"Dimsum Ceker\",\"category\":\"Item\",\"id\":\"1\"}]}"
I want to replace the string "\".
the json are already working on my app via .cpp file
I already add json.replace on my qml
function simpleSearch(response){ indicator.stop() model.clear() console.log("Response: "+response) var json = JSON.parse(response) json = json.replace('\\', ' ') // this is how the way i replace if (json == "[]") notFound.visible = true else model.append(json.search_result) }
but still does not work
is there a different way to replace it?
Thank you
Change your simpleSearchFinished as follows
....simpleSearchFinished() { QNetworkReply *reply = qobject_cast
(sender()); if (!reply->error()){ QByteArray response = reply->readAll(); response.replace("\\", ""); if (response.startsWith("\"")){ response.remove(0, 1); } if (response.endsWith("\"")){ response.remove(response.length()-1, 1); } emit simpleSearchDone(response); }else{ const int httpCode = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); qDebug() << "ErrorCode" << httpCode << endl << \ "ErrorString" << reply->errorString(); emit error(httpCode, reply->errorString()); } reply->deleteLater(); manager->deleteLater(); } and QML
function simpleSearch(response){ indicator.stop() model.clear() var json = JSON.parse(response) if (json){ // is VALID/PARSED model.append(json.search_result) } }
As I wrote, it is not a good workaround solution. The best is to send VALID JSON string directly from your server. But it works
-
Replace the string value of table
with cte as)
Select val '123', 'abwec' double val1
Union of all the
Select "456" val, "mowerw" double val1
Union of all the
Select val '709', 'wkwere' double val1
Union of all the
Select val '078', 'awerwewerwreq' double val1
)
Select * from cte;
-incoming string
"asdasd123ewrwer@87w8eopiu456werwer@asdwer709@ewrwerewrwqqwezxder078 @..."
need to replace like 'abwec' 123 and 456 as "mowerw" and 709 as wkwere and 078 as 'awerwewerwreq '.
How to replace the string value of the string
I'm going to the table which will have mapping information I need to see the incoming string and replace the appropriate value of the val to val1
something like
Of
"asdasd123456werwer@asdwer709@ewrwerewrwqqwezxder078ewrwer@87w8eopiu @..."
TO
"asdasdabwecewrwer@87w8eopiumowerwwerwer@asdwerwkwere@ewrwerewrwqqwezxderawerwewerwreq@..."
By using the TYPE clause.
with cte as
(
Select val '123', 'abwec' double val1
Union of all the
Select "456" val, "mowerw" double val1
Union of all the
Select val '709', 'wkwere' double val1
Union of all the
Select val '078', 'awerwewerwreq' double val1
),
input_tbl
as
(
Select "asdasd123ewrwer@87w8eopiu456werwer@asdwer709@ewrwerewrwqqwezxder078 @..." input_str
of the double
)
Select max (input_str) Dungeon (first order by desc NWR dense_rank) input_str
de)
Select rno, input_str
de)
Select rownum NWR
val
val1
input_str
count (*) over() cnt
from cte
Cross
Join input_tbl
)
model
dimension (NWR)
measures (val, val1, cnt, CAST (input_str AS VARCHAR2 (4000)) input_str)
(
input_str [any] = replace (nvl (input_str [cv () - 1], input_str [cv ()]), val [cv ()], val1 [cv ()])
)
)
-
Can satellite M70-159 - I replace the motherboard with another?
Hello!
The model of the M70-159-card mother K000033840 can replace another motherboard with a number K000033860?Thank you.
I put t know if it s possible because I m not a technician for laptop.
Normally, you should only replace the motherboard with the same.I put t know if it works. Contact a local ASP and ask for a technician. They know where the other is, and if it would work.
-
Please replace the battery with the correct lenovo battery
I have a Thinkpad L530 and bought a new battery and when I start it up I get this message (this battery installed is not supported by this system and will not charge.) Please replace the battery with the battery correct lenovo for this system
buy a real battery. Press ESC to continue but the battery won't charge)
I don't want to buy a new battery to another.
I understand that this can be changed in the bios but don't know how.
Now my battery is dead, and I'm unable to recharge it again.
Ideas please
-
How to concatenate the string with a digital command?
Hello
How to concatenate the string with a digital command?
Thank you.
I think I forgot to add the semicolon, what you can do is, drag the CONCATENATE function and add semicolon.
-
How to replace the paragraph with a space mark
Hello
I received the contents of a manual in raster format, but each line of text ends with a paragraph mark. How to replace the paragraph with a mark space otherwise than by hand?
In Word, this is pretty easy, but I don't see not any provision for it in the search box on 7.2 Frame.
Yours,
Michael F
========
\p = end of paragraph
\P = beginning of paragraph
See: Help > keyboard shortcuts > keys for the search and replace
-
Replace the hyphen with line break
Hello
In my application, I want to replace the hyphen with line break
. I use APEX4.0
I use the following javascript code:
< html >
< script type = "text/javascript" >
function test().
{
var visitorName = "< br / > ';
var myOldString = "& P2_SI.";
var myNewString = myOldString.replace (/-/ g, visitorName);
}
< /script >
< / html >
I have no idea how the get executed and make javascript work... can anyone help?Suzi,
I changed the code for page 1:
I don't know that is what you want, but it works :)
That's what I did1. deleted tags
2 P1_RESULTS element created to keep results
3. $x_Value ("P1_RESULTS", myNewString) occasion; to fill a new elementYou cannot set the value P1_S2I in dynamic Action (onchange) - it looks like the code calls herself and kills the browser
Lev
Published by: the on August 27, 2010 11:49
Published by: the on August 27, 2010 11:53
-
replace the characters with accent with their basic letter
Hello
I need to replace the characters with an accent with their basic letter
a = > has
n = > n
I use classes of equivalence as [[= n =]] in regexp_replace, but then I need to call it for each letter. Is there a simpler way?
Concerning
MarcusGiven that I only have the names to convert INITCAP
It seems that you can use the binary case-insensitive or accent sorting to get the results you want so:
SQL> with t as ( select 'ñÉäßÑéàâ' str from dual ) -- -- select str, utl_raw.cast_to_varchar2((nlssort(str, 'nls_sort=binary_ai'))) str2 from t / STR STR2 -------- --------------- ñÉäßÑéàâ neassneaa 1 row selected.
-
Replace the spaces with a sign +.
Hello
On of my items, I have a text... I want to replace the spaces with a plus (+) sign... something linke this
Select
text_field,
Function_replace (text_field, "", "+") new_field
Of
table_ALike this?
select regexp_replace('Please replace, me','[ ,-]+','+') replaced_txt from dual; REPLACED_TXT ----------------- Please+replace+me Elapsed: 00:00:00.00
HTH,
Prazy -
replace the comma with point to a string
Hello
I tried to replace the comma in the chain attached to a point, but I can't make it work. What I am doing wrong?
Calle cordially
You have a space after the comma in your string constant.
-
How to convert the string with numbers in the table of Boolean 2D
Hello
I have input a string with comma separated numbers 1,192 (starting at 1).
This string must be converted to a table 2D-boolean. Each number that appears should be true, not true rest.
The 2D table consists of 4 times of 0.47 Boolean values.
1.48--> [0.47] numbers [0]
49.96--> [0.47] numbers [1]
Numbers 97.144--> [0.47] [2]
145.192--> [0.47] numbers [3]If a '1, 49, 97 145' input string put all [0] [0.3] true.
How can it be easy/fast resolved?
Thanks for help
Break the string of numbers in a table of numbers. (Spreasheet String to Array).
In a loop For, index with each issue of this table. Use in the range and Coerce to see if it is in the range of numbers. (You can put this in a loop For as auto good indexing through the ranges). If it's in the range, then use subset replace table to activate the corresponding item in a real. If this is not the case, do nothing. Maintain the table of Boolean in a shift register.
Repeat this step for each number in your table.
(What is a class assignment?)
-
Find and replace the string function replaces line breaks when I only replaced spaces?
I need to replace all instances of a space or a series of spaces to a line with commas (or tabs) multi string so I can throw in a worksheet.
I use the regular expression [\s]+ and it works, but it is also to replace the end of lines (\r\n) too.
How can I replace the spaces but leave the end of the lines intact?
Right-click on the search string and to take '-' code display. Enter the space character (\s) correctly - you \\s right now.
Maybe you are looking for
-
Y at - it Virtual PC to iPad?
-
How will I know that I have downloaded the Firefox Sync Addons?
I downloaded Mozilla Firefox on my laptop but I don't know if I've also already downloaded sync Firefox Addons on my laptop?
-
HP envy 5530: I can't scan and diagnosis stuck to WIA
I can't scan from the office or from the printer. The first part of the scan doctor who controls the connectivity is very good and that it performs system checks, it stops at the verification of WIA, and I just get a blue blinking cursor.
-
Updates Windows installation stuck at 50%
My windows update has been installed for a week and still States it is only 50% full when I try to stop the instalation it won't let me
-
The drive - to enable or disable write protection
The drive - to enable or disable write protection?