query SQL related beaking the string based on the position of the string
HelloI've got coloumn in this way
city_state
----------------
Texas tx
sanantanio tx
New York ny
nj newjersy
NewYork
newjersy
Landon 1000
I want to get the last characters after the string space (for example: texas tx) tx only, which means that I want only to break the chains that have space in 3rd place during the counting of the chain from the rear. other records that do not match as above indicated should decoded as "unknown".
(for example 'landon 1000' decode as unknown or "New York" decodes Unknown)
can someone please help with this query.
Thank you
RAM
Hi, Ram,
You can use SUBSTR to get the antepenultimate character (in other words, the 3rd from the end: I don't get to use that Word every day) and the last 2 characters.
If the 2nd argument SUBSTR is a negative number, this means the end count.
For example:
SELECT city_state
, CASE
WHEN SUBSTR (city_state, -3, 1) = ' '
THEN SUBSTR (city_state, -2)
ELSE 'Unknown'
END AS state
FROM table_x
;
Tags: Database
Similar Questions
-
Query SQL to split the lines based on the amount
I have the data in the following format in the table.
ORDER_ID PRODUCT_ID QUANTITY
O1 A1 3
I need to write the sql query to divide the data in following format:
ORDER_ID PRODUCT_ID QUANTITY
O1 A1 1
O1 A1 1
O1 A1 1
Query must split the data based on the value in the quantity column.
Thank you
Developer
Hello
create table order_items ( order_id varchar2(2), product_id varchar2(2), quantity number ) ; insert into order_items values ('O1', 'A1', 3) ; -- Recursive Subquery Factoring with item(order_id, product_id, quantity) as ( select order_id, product_id, quantity from order_items union all select order_id, product_id, quantity - 1 from item where quantity > 1 ) select order_id, product_id, 1 quantity from item order by order_id ; drop table order_items purge ; Table ORDER_ITEMS created. 1 row inserted. OR PR QUANTITY -- -- ---------- O1 A1 1 O1 A1 1 O1 A1 1 Table ORDER_ITEMS dropped.
-
sql Update query after matching with the string
I am trying to reach the query that updates a table column with the value of the other table, after that he finds an exact match.
So here's the table data and sample to create.
I'm writing a query that would update the value of column - codedesc (currently Null) of the table1 table: after it is a string of column - table code1 codedesc.create table code1 ( codeid number, codedesc varchar2(60) ); Insert into code1 values ( 1,'R1 CONTRACTS'); Insert into code1 values ( 2,'R2 CONTRACTS'); Insert into code1 values ( 3,'R3 CONTRACTS'); Insert into code1 values ( 4,'R5 CONTRACTS'); Insert into code1 values ( 5,'R9 CONTRACTS'); Insert into code1 values ( 6,'R10 CONTRACTS'); create table table1 ( tablekey number, prefix varchar2(25), codedesc varchar2(60) ); Insert into table1(tablekey,prefix) values (1,'1001PAC'); Insert into table1(tablekey,prefix) values (2,'1001MXT'); Insert into table1(tablekey,prefix) values (3,'1002PAE'); Insert into table1(tablekey,prefix) values (4,'1003PCS'); Insert into table1(tablekey,prefix) values (5,'1004BDX'); Insert into table1(tablekey,prefix) values (6,'1005PAC'); Insert into table1(tablekey,prefix) values (7,'1006PAC'); Insert into table1(tablekey,prefix) values (8,'1007LDR'); Insert into table1(tablekey,prefix) values (9,'1009LCR'); Insert into table1(tablekey,prefix) values (10,'1010LBR'); Insert into table1(tablekey,prefix) values (11,'ABCDEF');
The logic for the match is, - take - 2nd column of table-codedesc code value and get 2 characters. For example, when the string is - R1 CONTRACTS, the string will be 1. (Select substr ("R1 CONTRACTS, 2, 2) of the double). -Output will be 1.
Now,.
Look in table 1 for the 3rd position of the prefix that corresponds to the string returned by the query above. So, if the prefix is '1001PAC', it should look for 2 value of figures from the 3rd position. So, in this case it will be 01. Digitally 01 and 1 are equal, then the match is found for this line in the table1 table, so we will need to update the value of the column codedesc with the "contracts of R1.
tablekey, prefix codedesc ---------- ------------------------------------------------------------ 1 1001PAC R1 CONTRACTS -- Needs to be update with this value. 2 1001MXT R1 CONTRACTS 3 1002PAE R2 CONTRACTS ... 11 ABCDEF --Null ( No Need to update when no match found).
Appreciate your help.SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Release 10.2.0.4.0 - 64bit Production PL/SQL Release 10.2.0.4.0 - Production CORE 10.2.0.4.0 Production TNS for Linux: Version 10.2.0.4.0 - Production NLSRTL Version 10.2.0.4.0 - Production
Hello
You want to avoid TO_NUMBER, given that will cause an error if even a line has a number no (except space) in the wrong place.
Use RTRIM to remove extra spaces at the end of the match_key and LPAD to add '0', if necessary, at the beginning:MERGE INTO table1 dst USING ( SELECT LPAD ( RTRIM ( SUBSTR ( codedesc , 2 , 2 ) ) , 2 , '0' ) AS match_key , codedesc FROM code1 ) src ON (src.match_key = SUBSTR ( dst.prefix , 3 , 2 ) ) WHEN MATCHED THEN UPDATE SET dst.codedesc = src.codedesc ;
Thanks for posting the CREATE TABLE and INSERT statements; It's very useful!
-
Query SQL Report with condition (multiple settings) at the point of the apex?
Hi all
I have a small problem and cannot find a solution.
I need to create reports based on a query, SQL or I.R. Nothing hard here.
I need to add the WHERE clause dynamically with javascript to an element of the Apex.
Even once is not very difficult. I set the agenda of the Summit, put my query like this "SELECT * FROM MYTAB WHERE COL1 =: P1_SEARCH" then I call the page by setting the P1_SEARCH value. For example, COL1 is rowid. It works very well.
But here's my problem. Consider that P1_SEARCH contains several ROWID, and I don't know the number of these values,
(no I don't create a large number of items and create a query with so much GOLD!), I would sotheming like "SELECT * FROM MYTAB WHERE ROWID IN (: P1_SEARCH) with something like: ROWID1, ROWID2 in P1_SEARCH."
I also tried: 'ROWID1, ROWID2' and 'ROWID1', 'ROWID2 '.
but I can't get anything else than the mistake of filter. It works with a value, but as soon as there are two values or more, it seems that the Apex is unable to read the string.
How can I do it please?
Thanks for your help.
Maxmnoscars wrote:
But here's my problem. Consider that P1_SEARCH contains several ROWID, and I don't know the number of these values,
(no I don't create a large number of items and create a query with so much GOLD!), I would sotheming like "SELECT * FROM MYTAB WHERE ROWID IN (: P1_SEARCH) with something like: ROWID1, ROWID2 in P1_SEARCH."I also tried: 'ROWID1, ROWID2' and 'ROWID1', 'ROWID2 '.
but I can't get anything else than the mistake of filter. It works with a value, but as soon as there are two values or more, it seems that the Apex is unable to read the string.For a standard report, see + {message identifier: = 9609120} +.
For an IR - and improve safety by avoiding the risk of SQL Injection, use a collection containing the values in a column instead of a CSV list:
{code}
SELECT * FROM MYTAB WHERE ROWID IN (SELECT c001 FROM apex_collections WHERE collection_name = "P1_SEARCH")
{code}
(Please close duplicate threads spawned by your original question.) -
PL/SQL Query return function, adding the column links
Hi all
I'm working on a SQL report with the area type = function from PL/SQL Query to return
All columns are generated dynamically based on my mapping table and a column of ID.
So whenever the page is loaded, according to the ID mapping table returns a set of columns in a particular order.
So not only the columns are dynamic, but the order of the columns varies also.
But the first 1 column is standard (it doesn't come from the mapping table) and is coded in my pl/sql block hard.
I'm fighting with the addition of a link to this column. The link must be a Javascript function which takes the parameters in the form of 2 columns in the mapping table.
My pl/sql block is something like that...
Now, I'm not able to transmit the values of this #map_id # and #comments # correctly. I tried so many different combinations of channels, but could not make it work.v_select := 'SELECT <g href=javascript:f_report1(#map_id#,#comments#)><img src=""></a> as report1, '; // g=a v_cols := 'contains all columns from the mapping table based on a ID(hidden item)'; v_from := 'FROM table'; v_where := 'where condition is put in here'; v_query := v_select||v_from||v_where; return v_query;
I'm not sure that the order of this map_id and commentscolumn and therefore cannot connect through the report attributes.
How can I go to a column value to the function?
Thank you
DippyThis should work if all goes well:
v_select := q'[ SELECT '' as chart, ]';
Published by: Dimitri Gielis on May 20, 2010 20:10
-
query sql delicate... date of the created object.
friends...
I am trying to solve this query sql delicate for some time, but unable to progress when it comes to this day...
Q.
Query dba_objects and list all tables created yesterday ' sysdate - 1' and in another column of the list all the tables created ' sysdate - 7'.
-query below gives me to yesterday, but don't know how to have 'Last_week' column filled... maybe I join?
appreciate your time and effort in looking at this...select owner, object_name, to_char(created, 'MM-DD-YYYY HH24:MI:SS') "Yesterday", to_char(created, 'MM-DD-YYYY HH24:MI:SS') "Last_Week" from dba_objects where object_type = 'TABLE' and created >=trunc(sysdate - 1) and created < trunc(sysdate)
Thank you
Published by: khallas301 on March 19, 2013 09:27
typo edited... Thanks to frankkhallas301 wrote:
Query dba_objects and list all tables created yesterday ' sysdate - 1' and in another column of the list all the tables created ' sysdate - 7'.Well, sysdate - 7 ways months ago, not last week. If this is what you want, then:
select owner, object_name, case when trunc(created) = trunc(sysdate - 1) then to_char(created,'MM-DD-YYYY HH24:MI:SS') end "Yesterday", case when trunc(created) = trunc(sysdate - 7) then to_char(created, 'MM-DD-YYYY HH24:MI:SS') end "Week Ago" from dba_objects where object_type = 'TABLE' and ( trunc(created) = trunc(sysdate - 1) or trunc(created) = trunc(sysdate - 7) ) /
SY.
-
SQL query to find out the version of discoverer
Hello
As a developer, is there a query sql DB the dorsal (or script) that can be run on DB to find out the version of Oracle Discoverer installed?
The query will be different if the discoverer is used with the Oracle Applications (R12.1.3) compared to a Scout running on a plain stand alone Oracle database (Oracle applications not)?
Thank you
GG.Hello gg
The VER_NAME and the VER_DESCRIPTION are usually never filled and can be ignnored.
The VER_RELEASE is the NLY version as you rightly summised. This version is 100% compatible with the discoverer 11g and if you already have it you can go from 10g to 11g without changing anything in the EUL
VER_MIN_CODE_VER is the minimum version of Oracle Discoverer which can be used with this EUL. In this case, 10.1.2.45.20 is 10g Release 2
VER_EUL_TIMESTAMP is the date and time, this version of the EUL was published by Oracle - again you can ignore it
Important fields are VER_RELEASE and VER_MIN_CODE_VER
Hope this helps
Best wishes
Michael -
How to escape text in the query pattern to avoid the SQL Injection
We plan to use Oracle Text to search for in a Java web application and use a query template as shown below, but are concerned about SQL Injection attacks. In general, we use a parameter query, but that does not seem possible with these search patterns. Is there advice or recommended to avoid SQL Injection when using query patterns - what characters need to be escaped or cleaned the entry user, etc? Or is there another approach to query patterns which does the same thing, but can use the settings?
Select (1) score, my_id from my_table where CONTAINS (search_dummy,
' < query >
< textquery lang 'grammar' = 'CONTEXT' = > dangerous search terms
< progress >
< seq > < rewriting > transform ((JETONS, "${", "}","")) < / rewrite > < / next >
< seq > < rewriting > transform ((JETONS, "${", "}",";")) < / réécrire > / suiv >))
< seq > < rewriting > transform ((JETONS, "${", "}", "AND")) < / rewrite > < / seq >
< seq > < rewriting > transform ((JETONS, "${", "}", "ACCUM")) < / rewrite > < / seq >
< / progress >
< / textquery >
< score datatype = "INTEGER" algorithm = "COUNT" / >
(< / query > ', 1) > 0
ORDER BY SCORE (1) DESC;
Thanks in advance for any help or advice!You should be able to put the entire query to the CONTAINS clause argument in a variable binding. Prevent SQL injection. It is possible they could do 'contains the injection' and perform research of the else clause contains this as your intention, but unless you are relying on a part of contains the clause to implement security, that shouldn't be a problem.
-
pl/sql block returning the sql query.
Hello
I'm using the apex version 3.2 oracle 10g.
I use the following return statement inside my report, which is a pl/sql block sql query return.
declare
The NEST varchar2 (100);
Start
......
return "select patient_id_code from t_files_data_exp, including patient_id_code not in the NEST';"
end;
How am I suppose to mention the pid within the return stmt I mean with quotes or anything? because the above return stmt gives error
"1 error has occurred."
Query cannot be parsed in the generator. If you believe that your query is syntactically correct, check the generic "columns" box below the source of the region without analysis. The query cannot be parsed, the cursor is not yet open or a function returning a SQL query returned no value. »
Thank youIf is varchar2
declare pid varchar2(100) := '(''61092'',''61093'')'; ...
-
Production PL/SQL query: can not find the error
I have a PL/SQL which produces a query for me, which is used to fill out a report. I use this to supply a filter/search form. Since I want to only filter using xxx movies WHERE = yyy when yyy actually has something else NULL, I use a PL/SQL script in the query I need to produce. However, it does not work as expected and I can't understand why. Here is my code:
However, the report still contains all lines, as if P15_REGION has not been defined - and so I guess that the script never enters the IF part. Everyone around who can enlighten me, why it is?DECLARE query VARCHAR(1000); BEGIN query := 'SELECT * FROM F_OBJEKTE WHERE 1=1 '; IF :P15_REGION != null THEN query := query || 'AND REGION = :P15_REGION '; END IF; RETURN query; END;
Just another little thing: is there a way I can print debugging messages I see when I press the "Debug" button on the lower bar of APEX? It would help a lot of debugging such PL/SQL functions.Try changing
IF: P15_REGION! = null THEN
TO
IF: P15_REGION is not null THEN
-
Question related to the execution of the query by using the links to the DB
Hi all
I have a source and target database. Both are 11.2.0.3.
I have a query that is running on the source database and load data into the target database.
I created synonyms in the target for all of the tables referenced in the query, remaining at the source.
I run the query in the target using synonyms that I created. I see that the entire query became transferred to the source database and executed. The execution plan of the source was exactly the same as the way in which we could, if the query has been run directly there.
No problems so far.
Now, I have a database from different sources. Version 11.2.0.4.
When I try to mimic the same behavior using this data source, the complete query will NOT be transferred to the source. He made on the source (remote site) full table scans, transfer of data to the target (local site) and then by performing sort operations & the index range scans (min/max) on the target.
In both cases, all of the tables referenced in the query are accessible through the link in the DB.
Please let me know if there is no setting of database / everything which could control how or where a query with all accessible by link DB tables are optimized and executed? Ideally, I want the entire query to be transferred to the remote and executed site.
I can provide more details if necessary.
Thanks in advance.
Thank you sol.beach. Queries I tried both sources are in fact different. I failed to mention that.
@John,
We did recommend the creation of a view of the source, which is synonym on target and run the query. The client was not ready to create any object on the source system and so to test this workaround solution.
********************************************
After some time, I realized that there is a hardcoded as SYSDATE column. Whenever I took it / I did as null, because the entire query is getting transferred to the source DB.
"I changed 'SYSDATE column-name' to ' col_name (select SYSDATE from dual@remote_db_link). But this also seems to stop the query to be sent to the remote db as a whole.
Try to work around this problem, but any ideas are much appreciated.
-
SQL query for data of the quarter... Help, please
Dear Experts,
Please help with this query...
I have data as below:
Year Quarter MRR MORR % ---- -------- --- ---- 2012 1ST QUARTER 10 Q2 30 Q3 50 Q4 60 2013 1ST QUARTER 20 Q2 30 Now I need to caluclate MORR % as column values below
for 2012 T2 MRR % = (Q2MRR-Q1MRR) / (30-10) Q1 * 100 / 10 * 100
for 2012, T3 MRR % = (Q4MRR-Q3MRR) / Q2 * 100
for 2012 T4 MRR % = (Q1MRR-Q4MRR) / Q1 * 100 here q1 2013 and the 4th quarter of 2012...
like this he wll go...
Please help with me query calculate values in the column % MRR.
Best regards
ASP.
Maybe NOT TESTED! No database at your fingertips
Select the year, quarter, mrr,.
ratio_to_report (q_mrr) on pct_mrr (partition by order of the year by quarter)
(select the year, quarter, mrr,)
MRR - lag (mrr, 1, 0) on q_mrr (partition by order of the year by quarter)
t
)
Concerning
Etbin
-
Are constants of body of the PL/SQL Package in the shared or private area
Based on that it is not clear to me if body Package PL/SQL constants are stored in the shared or private area.
http://docs.Oracle.com/CD/B28359_01/server.111/b28318/memory.htm
"PL/SQL program units and the Shared Pool
Oracle database treats PL/SQL program units (anonymous blocks, procedures, functions, packages and triggers in database) much the same way he treats the individual SQL statements. Oracle database allocates a shared area to hold the shape analyzed, compiled a program unit. Oracle database allocates a private space to hold values specific to the session who runs the program unit, including local, global and package variables (also known as the package is instantiated) and stamps of SQL execution. If more than one user is running the same program unit, a place unique and shared is used by all users, while each user runs a separate copy of his own private SQL area containing session-specific values.
The individual SQL statements contained in a PL/SQL program unit are processed as described in the previous sections. Despite their origins within a PL/SQL program unit, these SQL statements use a shared area to hold their analysed representations and a private space for each session, who executes the statement. »
I am also curious to know what are the differences in fine grain in a perspective of memory and performance (multisession) for the two examples below. One is more effective?
Example 1.
create or replace
package body
application_util
as
c_create_metadata constant varchar2 (6000): =...
procedure process_xxx
(
)
as
Start
...
end process_xxx;
end application_util;
vs.
Example 2.
create or replace
package body
application_util
as
procedure process_xxx
(
)
as
c_create_metadata constant varchar2 (6000): =...
Start
...
end process_xxx;
end application_util;881398 wrote:
But I still have to ask because it seems still more particularly in example 1 that the constant can be attributed to the use that the actual value could be a pointer to a constant string value in a table of symbols or something related to the compilation unit. I'm always curious in a perspective of management of memory if there is a difference between the example 1 and example 2, and if one is better and why.
The storage is real, references to this storage internal to the PL/SQL engine. And irrelevant to the PL/SQL programmer.
This question is really a disagreement over the shape is better: example 1 or example 2. I prefer the 1 example, for readability, testability, etc., and so the question is where is the performance of the memory/differences and or is it just preference of developer.
I agree with rp0428 - he raised a very important point that it is a problem of scope and nothing else.
Basically is there any trade-off between using one shape on the other insofar as the performance and memory management?
Not really. Most runtime engines release not just actual system memory when a variable is out of range. the malloc() calls are expensive. Free() calls are expensive (and are not always the result in usable free memory which can be malloc'ed again).
Several execution engines use what is called a managed heap. A malloc is made of a new process when it is initialized. The heap memory / managed malloc'ed is adjacent. Pointer allocation of memory for this process is initially pointing to the base of the managed heap. As the process allocates / uses memory, the pointer is moved just advance in the managed heap, which indicates the HWM as such - the beginning of the 'free' memory in the heap. Allocation is sequential.
Reset of your variable execution, or releasing your runtime object, does not reset the HWM as other objects/variables can still be used and located after this place in the bunch. In this case set him free memory by releasing / resetting the language variables does not restore the kernel memory.
Memory management is a sophisticated process entirely processed by the engine running - and best left to the runtime engine. As you as a programmer do not explicitly control the memory management, it is not a good idea to try to write code that artificially attempt to use 'better' for the runtime engine memory management. The next version of the runtime of that aura of new features, optimizations and so on — and your interference in your code to get the "valorisation" of memory can happen just bite you not bad after an upgrade to execution.
Regarding the performance aspect - variable initialization is dependent on scope. In order to have a global scope means a one-time initialization, whereas a private scope (created each call) is a multiple unit. If the first is a little faster than the latter.
However, the performance differences are tiny - IMO too small to justify this as a valid consideration to spend in addition to the decision of functional design on what possibilities a variable or a constant need to have.
SQL> create or replace package FooLib1 as 2 procedure Exec; 3 end; 4 / Package created. SQL> SQL> create or replace package body FooLib1 as 2 const1 constant varchar2(32767) := rpad('-',10000,'-'); 3 4 procedure Exec is 5 var1 varchar2(32767); 6 begin 7 var1 := const1; 8 end; 9 end; 10 / Package body created. SQL> SQL> SQL> create or replace package FooLib2 as 2 procedure Exec; 3 end; 4 / Package created. SQL> SQL> create or replace package body FooLib2 as 2 procedure Exec is 3 const1 constant varchar2(32767) := rpad('-',10000,'-'); 4 var1 varchar2(32767); 5 begin 6 var1 := const1; 7 end; 8 end; 9 / Package body created. SQL> SQL> set timing on SQL> exec for i in 1..100000 loop FooLib1.Exec; end loop; PL/SQL procedure successfully completed. Elapsed: 00:00:00.28 SQL> exec for i in 1..100000 loop FooLib2.Exec; end loop; PL/SQL procedure successfully completed. Elapsed: 00:00:00.74 SQL>
A second difference 0.0000046 in a single execution for FooLib.Exec between the use of package for the constant scope, against increased private. Which means that the issue of the scope is not a decision of the performance. Not when improving performance overhead is 0,0046 millisecs.
-
SQL Server, get the event ID 10016 hourly
Hi guys,.
We get the error message below on our SQL with OS WS2012 server every hour.
"The application-specific permission settings do not grant permission to local Activation for the application server COM with the CLSID.
{FDC3723D-1588-4BA3-92D4-42C430735D7D}
and APPID
{83B33982-693D-4824-B42E-7196AE61BB05}
the user NT SERVICE\SQLAgent$ IBSQL2012 SID (S-1-5-80-485265429-2350460967-4062759752-2586802043-2488535659) from address LocalHost (using LRPC) running in the container of the application unavailable SID (not available). This security permission can be modified using the Component Services administrative tool. »
I have been through a few threats and read it from another post on the internet, but under Component Services, tab of the particular service related to this message (based on its APPID) I see that SYSTEM is already added and it has the Launch Local and local Activation permissions granted to the security.
Why are we always get that number, because instead of local authorities, we should give remote "..." from LocalHost (using LRPC) address... » ?
All thoughts
MCG
Ask the question in the SQL Server forums:
http://social.msdn.Microsoft.com/forums/SQLServer/en-us/home?category=SQLServer -
Query SQL with DB data across links
Hi Experts,
Please give some guidance on below question.
I have a pre-built SQL that I use to develop a report of BI Publisher and this query uses a database link to get values from another database instance.
Now when I try to create a data set, I get the error "ORA-02019: description of the connection to the remote database not found. '
I'm assuming that when I try to point to a data source, the editor of BI is pick the link of database as another data source and he could not find it and as well throw this error.
Let me know how we can manage the links of the db in the data set.
Thank you
Thanks for the reply KKT.
I solved the problem. It was related to the issue of access to the db link. The BI user in the JDBC connection did not have access to the db link.
The DBA team gave related and resulting access fixed.
Thank you
Maybe you are looking for
-
I have intermittent outages is trying to send e-mail.
The sending process hangs and times out with the message "connected to smtpout.secureserver.net." It is intermittent; Sometimes, I can send emails normally for several hours and sometimes there are not sent for several hours. Just for testing purpose
-
Wireless can not be activated; SL510 Windows 7
I have a big problem with my Thinkpad SL510 Windows 7. Everything I try, I'm not able to activate the wireless card. When I diagnose the network connection, it says somethink like "the device is not active or not installed. However, the device is cor
-
Hello Im working with SCPI but I am having a few problems to clarify some points of the IEEE 488.2 and SCPI 99 folder, I hope someone here can have the knowledge to help. My questions concern mainly the separators of unit and command message headers
-
Updates fail since uninstalling Windows 10
Hello Since the return to Win7's Win10 updates are not on my system. I tried to install manually the most important, but I get error codes 8E5E03FB and 8E5E03FA. After research, I uninstalled the update Win 10 but still get the errors above. I find t
-
Use of the CPU to 100% even with no applications running
Separated from this thread. I just started having this same problem with the same processes on my machine Win7 Pro. He arrived two mornings on 10 minutes where my core i7 8 - 4770K runs between 70 and 95% of use. Also, I see that the Media Player Log