Getting count of occurances of a string in a within a string
Dear all,
I want to find how many times the particular number 11 is present in the string ',11,12,13,14,11,16,17,11,23,11,'.
expected answer 3.
Please help me to write the sql statement.
SQL> select length(regexp_replace(',11,12,13,12,11,', '[^11]')) / length('11') cnt from dual;
CNT
3.5
tried the above one but no luck.
Regards
Rajat
regexp_count ... But I see 4 11's .. Did I miss anything?
SELECT REGEXP_COUNT (',11,12,13,14,11,16,17,11,23,11,', ',11,') FROM DUAL;
Cheers,
Manik.
Similar Messages
-
Getting count of occurances of a string in a column value
Hi,
Is there a way to get the number of occurences of a string in a single column value?
Example:
CREATE TABLE STRING_CNT(X VARCHAR2(100));
INSERT INTO STRING_CNT(X) VALUES('OracleXXOracleXXOracleXXOracle');
Commit;
Now the string 'Oracle' is repeated 4 times in the inserted value. I would like to get this count using SQL.Can some one tell me how to get this?
I was asked this interesting question in an interview today.hi<br>
u can get the occurrence of a string in text as
follow<br>
>
SELECT (LENGTH(x)-LENGTH(REPLACE(x,'Oracle', ' ' )))<br>
/ LENGTH('Oracle') as<br>
Occurrence FROM STRING_CNT;<br><br>
<br>
Are you sure...?<br>
<br>
<br>
SQL> with STRING_CNT as
2 (select '1.Oracle2.Oracle3.' x
3 from dual)
4 SELECT (LENGTH(x)-LENGTH(REPLACE(x,'Oracle', ' ' ))) / LENGTH('Oracle') as Occurrence
5 FROM STRING_CNT;
OCCURRENCE
1.66666667
<br>
Sidenote: Please give a try before posting..<br>
And you are posting a wrong solution after a TESTED right solution posted hours before.. -
To count number of occurances of a char in a very large string
Hi All,
I like to count the no of occurances of a char in a a very large string.
for example
char ch - 'c'
string str - "practical example is always needed"
c occured 2 times in the above string.
Thanks,
J.Kathir> string str - "practical example is always needed"
Try to finish this:
String str = "practical example is always needed";
char search = 'c';
int occurrence = 0;
for(int i = 0; i < str.length(); i++) {
// Use a method from the String-class to get a
// char from a specific location in the String.
// See: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html
System.out.println("Occerrence of char "+search+" in \""+str+"\" is: "+occurrence); -
Count the occurance of a character in a string
What is the function to count the occurance of a character in a string.
like 'test test1 test2 test3' with in this string there are 3 white spaces.
instr will give the first one, replace will change the all... and what's for the occurance (number of white spaces, which is 3 in this case) count
Message was edited by:
gladnnSQL> var a varchar2(25)
SQL> exec :a := 'gghhhh999jjjj'
 
PL/SQL procedure successfully completed.
 
SQL> select length(:a) - nvl(length(replace(:a,'h','')),0) from dual;
 
LENGTH(:A)-NVL(LENGTH(REPLACE(:A,'H','')),0)
4Rgds. -
I have the following code:
Import-Module "sqlps" -DisableNameChecking
#####http://www.travisgan.com/2013/03/powershell-and-performance-monitor.html
function ExtractPerfmonData
param(
[string]$server,
[string]$instance
[Microsoft.PowerShell.Commands.GetCounter.PerformanceCounterSampleSet]$collections
$monitorServer = "MonitoringServerNameHere"
$monitorDB = "MonitoringDatabaseNameHere"
$counters = @(
"\$($instance):Memory Manager\Memory Grants Pending",
"\$($instance):Memory Manager\Target Server Memory (KB)",
"\$($instance):Memory Manager\Total Server Memory (KB)",
"\$($instance):Buffer Manager\Buffer Cache Hit Ratio",
"\$($instance):Buffer Manager\Checkpoint pages/sec",
"\$($instance):Buffer Manager\Page Life Expectancy",
"\$($instance):General Statistics\User Connections",
"\$($instance):General Statistics\Processes Blocked",
"\$($instance):Access Methods\Page Splits/sec",
"\$($instance):SQL Statistics\Batch Requests/sec",
"\$($instance):SQL Statistics\SQL Compilations/sec",
"\$($instance):SQL Statistics\SQL Re-Compilations/sec",
"\$($instance):Locks(_Total)\Lock Waits/sec"
$collections = Get-Counter -ComputerName $server -Counter $counters -SampleInterval 1 -MaxSamples 1
$sampling = $collections.CounterSamples | Select-Object -Property TimeStamp, Path, Cookedvalue
$xmlString = $sampling | ConvertTo-Xml -As String
$query = "dbo.usp_InsertPerfmonCounters_SQLServer '$xmlString';"
Invoke-Sqlcmd -ServerInstance $monitorServer -Database $monitorDB -Query $query
#####ExtractPerfmonData -server "YourRemoteServerName" -instance "MSSQL`$SQLTest"
ExtractPerfmonData -server "ServerName1Here" -instance "SQLSERVER"
ExtractPerfmonData -server "ServerName2Here" -instance "SQLSERVER"
ExtractPerfmonData -server "ServerName3Here" -instance "MSSQL`$InstanceNameHere"
ExtractPerfmonData -server "ServerName4Here" -instance "SQLSERVER"
(I have 93 instances listed; here I just gave a sample of 4.)
For only one instance I get the following error message:
Get-Counter : The
\\ServerNameHere2\\SQLSERVER:Locks(_Total)\Lock Waits/sec performance counter path is not valid.
All of the instances should have been set up the same, so I am confused as to why this error only occurs on this one instance. I do not know where to look. Has anyone ever seen this type of error before?
lcerniHere is the output of the first script:
CounterSetName
... (eliminating non sql server counters here)
SQLAgent:Alerts
SQLAgent:Jobs
SQLAgent:JobSteps
SQLAgent:Statistics
SQLServer:Access Methods
SQLServer:Availability Replica SQLServer:Backup Device
SQLServer:Batch Resp Statistics
SQLServer:Broker Activation
SQLServer:Broker Statistics
SQLServer:Broker TO Statistics
SQLServer:Broker/DBM Transport
SQLServer:Buffer Manager
SQLServer:Buffer Node
SQLServer:Catalog Metadata
SQLServer:CLR
SQLServer:Cursor Manager by Type
SQLServer:Cursor Manager Total
SQLServer:Database Mirroring
SQLServer:Database Replica
SQLServer:Databases
SQLServer:Deprecated Features
SQLServer:Exec Statistics
SQLServer:FileTable
SQLServer:General Statistics
SQLServer:Latches
SQLServer:Locks
SQLServer:Memory Broker Clerks
SQLServer:Memory Manager
SQLServer:Memory Node
SQLServer:Plan Cache
SQLServer:Query Execution
SQLServer:Replication Agents
SQLServer:Replication Dist.
SQLServer:Replication Logreader
SQLServer:Replication Merge
SQLServer:Replication Snapshot
SQLServer:Resource Pool Stats
SQLServer:SQL Errors
SQLServer:SQL Statistics
SQLServer:Transactions
SQLServer:User Settable
SQLServer:Wait Statistics
SQLServer:Workload Group Stats
... (eliminating non sql server counters here)
lcerni -
[Question]how to count the occurance of numbers inside the array
im just practicing my java skill but i cant get my program work can you give me guys some idea on how to determine a number that occured more than 1 inside the array e.g i have 10 elements and inside of my offset i have
1,2,5,4,5,6,5,8,9,5
and what im planning to do is count the occurances of the number who occures more than 1 and for that 5 occur 3 times how my program can know that i use for loop but cant figure out how to filter the occurances of numbers inside
my offset
thank'sEncephalopathic you said put - 1 instead i did - 2
public class sample
public static void main(String args[])
int num[] = {2,2,2};
int index1, count = 0, find = 0;
for(index1 = 0; index1 < num.length - 2; index1++)
for(int index2 = 0; index2 < num.length; index2++)
if(num[index2]==num[index1])
find = num[index2];
count++;
System.out.println("i found " + find + " " + count + " same number inside your offset");
}output is:
i found 2 3 same number inside your offset
but another question is what if i want my program to tell the other number that occur 1 time
like this:
i found 1 2 same number inside your offset
i found 2 0 same number inside your offset
i found 1 2 same number inside your offset -
Mapping Query : Can I get the Number Occurance of a segment
Can I get the Number Occurance of a segment
Source MSG
Tree Occurence
**File_Message (1..1)
.....Name (1..1)
.....Sal (1..1)
.....**Details (1..Unbound)
.........MailID (1..1)
.........MobileNO (1..1)
Target MSG
**CountDetails (1..1)
.....Count (1..1)
In Target MSG, I want the number of occurance of the FileDeatils-->Details
if source file is like follow
<?xml version="1.0" encoding="UTF-8"?>
<ns0:File_Message xmlns:ns0="urn:test:ns:ns">
<Nam>John</Nam>
<Sal>2342</Sal>
<Details>
<MailID>[email protected]</MailID>
<TelNo>345345345</TelNo>
</Details>
<Details>
<MailID>[email protected]</MailID>
<TelNo>888888888</TelNo>
</Details>
</ns0:File_Message>
I need to get the taget Message as follow
<?xml version="1.0" encoding="UTF-8"?>
<ns0:CountDetails xmlns:ns0="urn:test:ns:ns">
<Count>2</Count>
</ns0:CountDetails>
in Count Tag I should get the number of occurance of Details Tag in source MSG
Can any one help regard this
Thanks is advanceHai Mohan,
My Real Problem is
I am Using the Scenario File--> XI --IDoc (Using BPM)
File is having the following value
Header Details (one Occurance)
PO(1..Unbound)
for Example that file having 2 PO (Purchase Order) Then I have to split that file in to two files..
and I have to pass that two files to Post Idoc(0rders02) for create sal Order.
That file may have more than one PO
Please give Ur Suggest me on this
Thanks in advance
Dhanabal T -
Get count with Scope to show only once against rows
Hi I Have a matrix table with month on the rows and Year on the Columns
The expression I am using for the data is
=Count(Fields!data.Value,"Year")
This shows like this
2011_H1
Month 1 256
Month 2 256
Month 3 256
Month 4 256
Month 5 256
Month 6 256
I only want to show the data value once so it looks like this
2011_H1
Month 1 256
Month 2
Month 3
Month 4
Month 5
Month 6
I have tried using in the text box visibilty
=Iif(Previous(ReportItems!data.Value)=ReportItems!data.Value, true, false)
But I get an error message about aggregate functions can only be used on report items
How can achieve this?
RegardsHi aivoryuk,
Just as you said, the previous aggregate function couldn’t be used in a tablix cell in Reporting Services. After testing the issue in my local environment, we can refer to the following methods to work around the issue.
Method1: Use RowNumber function to control the textbox visibility to only show the last value in the Year column.
Right-click the cell which contains the expression “=Count(Fields!data.Value,"Year")” to open the Text Box Properties dialog box.
Select Visibility tab, use the expression below to control the visibility:
=iif(RowNumber("Year")=reportitems!Year.Value,false,true)
The following screenshot is for your reference:
Method2: Use custom code to get the previous value.
Copy the custom code below and paste it to your report. (Right-click report>Report Properties>Code)
Public Shared previous as string
Public Shared current as string
Public Shared Function GetCurrent(Item as string) as string
previous=current
current=Item
return current
End Function
Public Shared Function GetPrevious()
return previous
End Function
Replace the original expression
=Count(Fields!data.Value,"Year")
with
=Code.GetCurrent(count(fields!data.Value,"Year"))
Use the following expression to control the visibility of the textbox:
=iif(Code.GetCurrent(count(fields!data.Value,"Year"))=Code.GetPrevious(),true,false)
The following screenshot is for your reference:
If you have any other questions, please feel free to ask.
Thanks,
Katherine Xiong
Katherine Xiong
TechNet Community Support
Hi Katherine
I tried Both solutions and neither worked for me.
Solution 1 showed no values
And Solution 2 all values were still present.
Do you have any suggestions? -
I need to WAP to count the number of occurences of an alphabet in a string.
I need to WAP to count the number of occurences of an alphabet in a string.I tried a lot and have surfed a lot regarding this problem.
I m not the most proficient with java.but this is all i could come up with,and would appreciate some help here.I hope you guys would help me find a solution to this.
e.g String : abcabrty
Result should be
a:2
b:2
c:1
r:1
t:1
y:1
public class chkoccurences
public static void main(String args[ ])
String user_Data=args[0];
int counter=0;
try
for(int i=0;i<user_Data.length( );i++)
for(int j=0;j<user_Data.length( );j++)
if(user_Data.charAt(i) == user_Data.charAt(j))
counter++;
System.out.println(user_Data.charAt(i)+" exists "+counter+" time(s) in the word.");
System.out.println(" ");
catch(ArrayIndexOutOfBoundsException e)
System.out.println("Check the array size.");
}This is the output i get out of the program:
a exists 2 time(s) in the word.
b exists 4 time(s) in the word.
c exists 5 time(s) in the word.
a exists 7 time(s) in the word.
b exists 9 time(s) in the word.
r exists 10 time(s) in the word.
t exists 11 time(s) in the word.
y exists 12 time(s) in the word.What i think is i need an array to store the repeated characters because the repeated characters are getting counted again in the loop,if you know what i mean.
Please, i would appreciate some help here.Criticism is welcomed
public class tests {
final int min = 10;
final int max = 35;
final char[] chars = new char[] {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
'v', 'w', 'x', 'y', 'z'};
public static void main(String[] args){
tests t = new tests();
String[] strings = new String[] {"aabcze", "att3%a", ""};
for(String s : strings){
System.out.println(t.getAlphaCount(s));
public String getAlphaCount(String s){
int[] alphaCount = new int[26];
int val;
for(char c : s.toCharArray()){
val = Character.getNumericValue(c);
if( (val>=min) && (val<=max)){
alphaCount[val-min]++;
StringBuilder result = new StringBuilder();
for(int i=0; i<alphaCount.length; i++){
if(alphaCount[i] > 0){
result.append(chars[i] + ":" + alphaCount[i] + ", ");
if(result.length() != 0){
result.delete(result.length()-2, result.length());
return result.toString();
} -
Getting multiple counters with get-counter ?
Just trying to get a handful of counters for sql server monitoring. but is there any way i can export-counters all into 1 .blg file or am i not getting this ? do they have to be in the same set i guess is the question.
Counters like :
Get-Counter "\\$computer\processor(_total)\% processor time"
Physical Disk: Average Disk/sec Reads
Physical Disk: Average Disk/sec Write
SQL Server: Memory Manager >> Free List Stalls/sec
SQL Server: Memory Manager >> Memory Grants Pending
thanks,
ChrisMike, once again, thanks.
I guess i need to find out how to read the cmdlet powershell syntax. from the documentation that you've sent, and which i've read before, i can't find where you can comma separate counters. clearly, i need to decipher the syntax which is not
too clear.
That is why it is important to take a course or read a book or use the training materials on this site. The raining answers these obvious questions. It is like buying a new car - first you read the owners manual.
In the first couple of lessons the syntax of the CmdLets are explained.
You can also use help to discover how they work.
The CmdLets shows you how to call a CmdLet with an array of strings. A comma separated list of any kind is an array.
(1,2,3,43,5).GetType()
¯\_(ツ)_/¯ -
Ordering of objects by more than one field and get counts
i have an object visit (personid, city, street, place, date)
A person could have visited a same place in the same strret in the same city several times on different dates.
I have a visits 'Set' for a person and I have to get a count of visits he has done to a place..
its basically select count(visits) group by city, street , place.
I know to use interface comparator for a single field.. how to compare multiple fields and get counts??
if you know abt where i can find information please let me know.
Thanks.For multiple fields, your comparator compares the most significant field first. If they're unequal, it returns +/- accordingly. If they're equal, then it moves on to the next field. And so on, until, finally, if all the relevant fields are equal, then the objects are equal.
Just like what you do when comparing, say, last names. If the first letters are unequal, you're done, else move onto the next letter, and so on..
For the count, you wouldn't use a comparator, as that's for sorting. Exactly how you do it depends on the details of what you're storing and how, which you haven't provided. -
Trying to convert a word file to pdf and keep getting "An error occured while signing in"?
Trying to convert a word file to pdf and keep getting "An error occured while signing in"?
Or contact Adobe Customer Service via http://helpx.adobe.com/contact.html?product=export-pdf
-
Why do I get "Error 1 occured at Config Data Registry.vi(get data) invalid object 0" when starting my application created in LabVIEW 7.1? I am starting the application in a PXI rack running Windows XP. I have an executable written in LabVIEW 7.0 that runs without this error. After clicking the Continue button in the error, the application seems to continue happily.
Is there something I need to include when I make the executable?
I would like to understand and eliminate this start up error.
Thanks in advance.
BobNorthHi Bob,
I looked through the program and I figured out where the error is coming from, and potentially what is causing it. In a lot of the cases of the program you are searching a 1-D array for the name of the case, and if you don't find it then it skips the function and gives "Error 1 occurred at Config Data Registry.vi(CASENAME) invalid object 0". I attached a screenshot that shows what I mean. The Search 1-D Array.vi is returning a -1 which means it didn't find the case. The reason I believe this is happening is because the shift register for that array is not initialized. While the other cases "reset" and "register" interact with the array shift registers and most likely create the array you need, if the program defaults to the "get data" case then it will try to run that before registering and won't have an array to search. This would also explain why it only has this problem at first and seems to run just fine after that. To fix this you should either make an initial array and wire it into the shift register or make the "reset" case the default as opposed to the "get data" case.
Regards,
Peter W.
Attachments:
Config Data Registry.png 55 KB -
I tried to move my PE6 install and catalog to a new computer. It was on a Dell Windows XP machine, and I moved it to a Toshiba Windows 7 (64 bit) machine. I have always kept my photo files on an external hard drive. My photo library is 50GB, 10,000 files. Here is what I did.
Copied the original PE6 install file to the Toshiba. Installed but didn’t activate it.
Copied the entire My Catalog folder to the proper Windows 7 location.
Plugged the external drive into the Toshiba. Made sure the same drive letter as before (E).
Fired up PE6 on Toshiba. Looked good in Organizer. Everything seemed to be there, but I didn't try to make changes at that point.
Deactivated PE6 on the Dell. Activated on the Toshiba.
Then I realized that it is not right. I can edit Keywords and Rating stars on the pics, but not dates, captions or notes. I get “An error occurred while reading files or writing files to disc. The disc may be full or there may be problems with the source media.”
Only a fraction of the external drive is in use.
I can access the files on the external drive with another app (Windows Photo Viewer).
I tried Reconnect All Missing Files. Somewhat ambiguously, it says “There are no files to reconnect.”
In the properties in the Organizer for each picture are the proper file names and paths. Folder view works fine in Organizer.
I can put new files in the same external drive directories, import them into PE6, then edit them normally.
What is the easiest way to get Organizer properly connected to my files? I suppose I could reimport all the pics on the new machine, but I assume I'd lose some of my metadata. So that is out of the question.
Thanks,
BillAre you sure that file paths are correct? I say this because under XP they would have originally pointed to Documents & Settings/My Pictures whereas on W7 it will be User/Pictures, albeit you are using an external hd.
Take a look at this knowledge base note on the correct procedure for back-up and restore.
I think writing metadata to files for such a large catalog will be a thankless task.
http://helpx.adobe.com/photoshop-elements/kb/backup-restore-move-catalog-photoshop.html -
When trying to update my software, I get "an error occurred" message, and the update gets cancelled. How can I fix this?
I have found other threads with this problem. The problem is that you are using your iTunes account on another user at the same time you want to update software. Just close iTunes from that user. See > https://discussions.apple.com/thread/4577180?start=0&tstart=0
Maybe you are looking for
-
Performance Problem in Report built on a DSO
Dear All, we had a report created on the top of the ODS(0sd_o06) with selection criterion as profit center,now when we click the profit center varible entry to see the selection, a window pop up and it is there for 30 mins after that only we can make
-
Excise duty value on sales invoice not reflecting in the actual cost
Hi, we are paying excise duty, when we are removing material from plant for the particular project. Now excise duty paid is reflecting properly in the actual cost colunn of the the report s_alr_87013558. Secondly when we are rasing commercial invoice
-
Problems in Classpath and Path 's variables setting in Windows XP
Here is my drive structure in my PC: 1. hard drive (primary slave, Partition: C and E where E boot Windows XP 2. Hard drive 2 (Primary Master), Drive letter: D Although my default boot directory is E (for strange reason, i like to keep that way for n
-
HELP NEEDED! Browser wont load!
Hello, I have the Blackberry Curve 3G. I am on contract and never had any problem with my internet or browser. I have had this problem for about a week now, everytime I use my track pad to click on the 'browser' icon nothing comes up, I have tryed to
-
HT1491 Tones not transfering to Itunes & Are showing up grey & with frozen sync symbol?
Four tones i bought off of Itunes on My iphone 4s are not showing up on my library in itunes. The only ones showing up are two of them i bought today. 9/5/12 I am still not able to get into the GREY SHADED ones that have the frozen sync symbol next t