Convert varchar to binary reprezentatio
Hi,
I have simple problem i have varchar2 string for example something like this 01000001000011000000000000000000
this string represent 32 bit float number 8.75 in IEEE.
What i need ?
Simple thing and I am not able solve this for long time
I have to create its string binary representation
the result can be in (4 byte) blob ... and how can set the particular bit value.
here is se fragment of code
str='01000001000011000000000000000000';
while i<31 loop
bit:=substr(str,i+1,1);
if (bit='1')then
/* here i need code to set bit to 1 on position i*/
else
/* here i need code to set bit to 1 on position i*/
end if;
i:=i+1;
end loop;
return BL;
I googled and found specs formula on http://www.math.byu.edu/~schow/work/IEEEFloatingPoint.htm
HTH
Laurent Schneider
OCM DBA
SQL> create or replace function ieee_to_num ( ieee varChar2 ) return number
is
rc number;
i_sign number;
i_frac number;
i_exp number;
begin
rc := 0; i_sign := 1; i_exp := 0; i_frac := 1;
for i in -23 .. -1 loop
i_frac := i_frac + power(2,i)*to_number(substr(ieee,9-i,1));
end loop;
for i in 0 .. 9 loop
i_exp := i_exp + power(2,i)*to_number(substr(ieee,9-i,1));
end loop;
if (substr(ieee,1,1)='1') then
i_sign := -1;
end if;
return i_sign*power(2,i_exp-127)*i_frac;
end;
SQL> select ieee_to_num('&ieee') from dual
Enter value for ieee: 01000001000011000000000000000000
IEEE_TO_NUM('01000001000011000
8.75
Similar Messages
-
Converting varchar to datetime 103
Hi Guys
Im making a select query where in a colomn the date is yyyy-mm-dd, i need dd-mm-yyyy (103). A simple convert query does not work because the colomn is not set as a datetime but as a varchar. Its not possible to change the tables at the source.
The colomn name is DATE_IN
I think the following post could be helpfull but i dont know how to fix the given statements into the select query
http://stackoverflow.com/questions/1509977/convert-varchar-into-datetime-in-sql-server> in a colomn the date is yyyy-mm-dd, i need dd-mm-yyyy (103)
As suggested above, this is string date format to string date format conversion, purely string operations.
If you convert to DATE / DATETIME first (universal internal binary representation), then it may fail if invalid date.
You can use the ISDATE or TRY_CONVERT functions to check if the string date is valid.
DATETIME functions:
http://www.sqlusa.com/bestpractices/datetimeconversion/
Kalman Toth Database & OLAP Architect
SQL Server 2014 Design & Programming
New Book / Kindle: Exam 70-461 Bootcamp: Querying Microsoft SQL Server 2012 -
How to convert varchar to date datatype while insert or update in table
Hai All
I need to convert to varchar to date.
I have two Tables T1,T2
T1 Structure
Code varchar
Time varchar
Date varchar
T2 Structure
Empname var
Empcode var
Intime date
Outtime date
Intrin date
Introut date
Att_date
Now i need to move Time form T1 to T2 Intime,outtime,intrin,introut according some condition
So now i need to convert Varchar to Date while insert or update
I have tried something
Insert into T1 (code,intime,att_date)values
(code,To_date(Date||time,'dd-mon-yyyy hh24mi'),att_date);
OR While update
Update T2 set Outtime=To_date(Date||time,'dd-mon-yyyy hh24mi') where...
I got an error Ora-01861
Regards
Srikkanth.MYou didn't show any example of your date or time values, butyou might need to add a space between them, like
To_date(Date || ' ' || time,'dd-mon-yyyy hh24mi') -
Converting characters to binary
Could anyone give me an idea how to convert characters to binary, and vice verse?
It's like those hex and binary editors out there.See if this helps you out
char c = 'a';
String binaryString = Integer.toBinaryString(c);
char translatedChar =
(char)Integer.parseInt(binaryString, 2);
System.out.println(binaryString);
System.out.println(translatedChar);
Thanks. It worked. -
Hi,
I was wondering if anyone knew of a way to convert a float value (as ascii) to a binary value?
I need a program that will take in a number of floating values from a file, convert the values to binary and then write out these values in another file, 4 bytes at a time.
I know that you can convert decimals to binary with an easy function but i've searched for float to binary and came up with nothing.
any help would be really appreciated,
cheers!One of the Java's problems is that you can easily get lost in the sea of Javadocs...
java.io.DataOutputStream
writeFloat(float v)
Converts the float argument to an int using the floatToIntBits method in class Float, and then writes that int value to the underlying output stream as a 4-byte quantity, high byte first.
java.io.DataInputStream
readFloat
public float readFloat()
throws IOException
Reads four input bytes and returns a float value. It does this by first constructing an int value in exactly the manner of the readInt method, then converting this int value to a float in exactly the manner of the method Float.intBitsToFloat. This method is suitable for reading bytes written by the writeFloat method of interface DataOutput. -
How to convert image to binary format
Hi all,
We have developed an Employee search mobile web application in .net which is hosted on an exposed IP server, we need to show the employee data along with the image of the employee on mobile.
When we run this application through our desktop we are able to see the image of the employee since we are doing this through <b>intranet</b> , but when we try to access the same from any mobile device we are able to see only the data but no image, since we are doing this through <b>internet(exposed server).</b>
Please suggest some way to get this image,
is there any<b> function module in ABAP</b> which can <b>convert image to binary format</b>
so that we <b>export binary data</b> to .net applicationHei evryone!
CAn anyone pls help me on how to solve this error:
java.security.AccessControlException: access denied (java.security.SecurityPermission insertProvider.SunJCE)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkSecurityAccess(Unknown Source)
at sun.plugin.security.ActivatorSecurityManager.checkSecurityAccess(Unknown Source)
at java.security.Security.check(Unknown Source)
at java.security.Security.insertProviderAt(Unknown Source)
at java.security.Security.addProvider(Unknown Source)
at CryptoTest.processFile(SwingApplet.java:68)
at CryptoTest.<init>(SwingApplet.java:65)
at SwingApplet.init(SwingApplet.java:39)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Is it allright for a swing code to access local resources? like in my case i want my swing app to decrypt and encrypt an image file but when i tried to access the method for decrypting and encrypting i got this error message on my console. Do i have to make my code signed before i could write/read a file on my hard drive?
Any help / suggestions would be much appreciated.Thanks! -
hi all,
how to convert pdf to binary .
regards,
sheetalrefer this -
http://www.geocities.com/rmtiwari/main.html?http://www.geocities.com/rmtiwari/Resources/MySolutions/Dev/Codes/Report/Z_RMTIWARI_XSTRING_TEXT_CONVER.html -
Converting ASCII as Binary... Transposed?
Hello friends!
I am building a VI to break apart a string of characters and convert each to binary code. Please see the attached example. When verifying the input string against the output boolean array, I notice that each 8bit code is transposed from left to right when compared against any standard ASCII to Binary table. Am I understand that binary is usually read from right to left? My concern is how other systems will translate this code after it is transferred. The main question is this: Do I leave it be, or transpose it before data transfer?
Any advice or comments would be greatly appreciated!
Thanks,
Zach
Solved!
Go to Solution.
Attachments:
example_strobe_1.vi 7 KBRemember you are looking at an array. Index 0 of an array (which corresponds to bit 0 of the number) will be to the left. As long as you are just doing standard computer functions and bit manipulations, don't worry about it.
If you are doing something where you want to graphically show on the front panel to a user what the bits look like and have the 0th bit on the right, then you will need to manipulate the array so that the 0th bit will be in index 7 and the 7th bit will be in index 0, and so on. -
Convert varchar(20) date to date that looks like mm/dd/yyyy
Good afternoon,
I am a total novice at SQL and have been tasked to change a varchar(20) date column (shows up as m/dd/yy) to show up as mm/dd/yyyy. I've looked at the previous posts, but being a novice, it's difficult to wade through the non-applicable stuff. The column
that needs to be changed is field2, but I'm not sure how to construct a statement to reflect my objective.
Thank you in advance.The sample uses a table variable. You can program it the same way for a table:
DECLARE @t TABLE (dt VARCHAR(20))
INSERT INTO @t
VALUES ('1/2/12')
,('3/10/10')
,('7/23/9')
,('aa')
,('12/31/99')
,('10/20/00')
,('10/20/01')
SET DATEFORMAT mdy
SELECT dt
,CONVERT(VARCHAR(10), CASE
WHEN isdate(dt) = 0
THEN NULL
ELSE cast(dt AS DATE)
END, 101) AS newDt
FROM @t;/******** TRY_CONVERT() method ************/
SELECT dt, newDt=CONVERT(varchar(10),TRY_CONVERT(date,dt),101) FROM @t;
GO
dt newDt
1/2/12 01/02/2012
3/10/10 03/10/2010
7/23/9 07/23/2009
aa NULL
12/31/99 12/31/1999
10/20/00 10/20/2000
10/20/01 10/20/2001
dt newDt
1/2/12 01/02/2012
3/10/10 03/10/2010
7/23/9 07/23/2009
aa NULL
12/31/99 12/31/1999
10/20/00 10/20/2000
10/20/01 10/20/2001
Starting with SQL Server 2012 you can use TRY_CONVERT().
You can start studying datetime functions here:
http://www.sqlusa.com/bestpractices/datetimeconversion/
Kalman Toth Database & OLAP Architect
T-SQL Scripts at sqlusa.com
New Book / Kindle: Exam 70-461 Bootcamp: Querying Microsoft SQL Server 2012 -
Hello I need some help.
I need to convert the ASCII data to Binary form. Like if i have the character 'A' and its ASCII is 65 then its binary would be 01000001.
If there is any function/method available in java to convert ascii to binary, i would be really thanful.Hello I need some help.
I need to convert the ASCII data to Binary form. Like
if i have the character 'A' and its ASCII is 65 then
its binary would be 01000001.
If there is any function/method available in java to
convert ascii to binary, i would be really thanful.
byte ascii = 65;
String binresult = "";
for(int i=0;i<8;i++) {
if(ascii%(2^i)=0) binresult += "0";
else binresult += "1";
} -
How to convert XML to Binary in OSB Message flow
Dear All,
Can you please help me in converting XML to Binary in OSB Message flow.
Please help.
Thanks,ah ok, then you have to apply a transformation from XML to some fixed length format, EDI style
probably you have 2 options: the traditional MFL
http://docs.oracle.com/cd/E13159_01/osb/docs10gr3/consolehelp/mfls.html
or the (probably) more supported nXSD with a JCA adapter
http://docs.oracle.com/cd/E23943_01/integration.1111/e10231/nfb.htm
I will let you digest this info and then we can continue.
There are a number of threads in this forum on whether one technology is better than the other (as usual, google can assist you) -
Convert varchar(255) to varchar(50)
I want to transfer data from a staging table to another table. The staging table has columns with datatypes I don't always want, and I'm converting them like so:
INSERT INTO [dbo].[my_table]
SELECT CONVERT(datetime,TimeIndex,103),
CONVERT(decimal(6,3),Network_In,3),
CONVERT(decimal(6,3),Network_Out,3),
CONVERT(decimal(6,3),Network_Total,3)
FROM [dbo].[staging_table]
How would I convert varchar(255) to varchar(50)?
Thanks in advance
AdamUsing substring is returning the column so thanks but now I can't convert datetime for some reason:
INSERT INTO [dbo].[mytable]
SELECT SUBSTRING(ClusterName,1,50) AS 'ClusterName',
CONVERT(datetime,TimeIndex,103),
ClusterID,
CONVERT(decimal(3,2),Memory,3),
CONVERT(decimal(3,2),CPU,3),
CONVERT(int,CPUTotal),
CONVERT(int,MemoryTotal)
FROM [dbo].[stagingtable]
GO
Now I get an error I didn't get before:
Implicit conversion from data type datetime to decimal is not allowed. Use the CONVERT function to run this query.
But if I run the datetime convert on it's own as a single column select then it works okay. Any ideas where I've gone wrong there?
To sum up - the above fails but the below works:
SELECT CONVERT(datetime,TimeIndex,103) AS 'TimeIndex'
FROM [dbo].[stagingtable]
Thanks
Adam -
Replace and convert varchar to decimal
Hi all
What could be the easiest way to replace and convert varchar(50) to decimal
My string '21 807,00' Need to have it in db as 21807.00
Thanks
AKEOn any version you can use somple convert with replace:
declare @MyStr varchar(10) = '21 807,00'
SELECT CONVERT(decimal(10,2), REPLACE(REPLACE(@MyStr, ',','.'),' ',''))
but if there is a different format and the convert will not work, then you will get error. Therefore it is best (as mentioned) to use TRY_CONVERT on newer server or use Try block on old servers
[Personal Site] [Blog] [Facebook] -
How to convert varchar to int in MSSQL?
Hi,
I am using mssql. how can i convert varchar to int type.
for eg.
id (int) txt(varchar)
1 ---------10
2 ---------10a
3 ---------10b
i want to convert varchar to int. HOw? pls explain with query.
Thanks
edward"10a" wouldn't normally be considered a number. So what sort of number do you expect it to be?
Other than that you can look at the substring and convert/cast functions. -
I need my code to add the varchar CPUTM field + varchar CPUZIPTIM field which both has time values to see if greater than 2 hours. How do I do this when both fields are varchar. The value in CPUTM field is
335:55:20.97 duration time. My code is below.
CPUTM = 335:55:20.97 duration time
CPUZIPTM = 0:00:01.96
duration time
select * FROM [SMF_DATA].[dbo].[System_Management_Facility]
WHERE ((convert(varchar(13), CONVERT(time, CPUTM) + CONVERT(time, CPUZIPTM))) > '02:00:00.00')Well, there is no time span in T-SQL, so you need either to store it in the smallest necessary unit (seconds, milliseconds) or to convert ít on the fly.
E.g.
DECLARE @CPUTM VARCHAR(255) = '335:55:20.97';
DECLARE @CPUZIPTM VARCHAR(255) = '00:00:01.96';
DECLARE @T BIGINT = PARSENAME(REPLACE(@CPUTM, ':', '.'), 1) +
PARSENAME(REPLACE(@CPUTM, ':', '.'), 2) * 100 +
PARSENAME(REPLACE(@CPUTM, ':', '.'), 3) * 6000 +
PARSENAME(REPLACE(@CPUTM, ':', '.'), 4) * 360000 +
PARSENAME(REPLACE(@CPUZIPTM, ':', '.'), 1) +
PARSENAME(REPLACE(@CPUZIPTM, ':', '.'), 2) * 100 +
PARSENAME(REPLACE(@CPUZIPTM, ':', '.'), 3) * 6000 +
PARSENAME(REPLACE(@CPUZIPTM, ':', '.'), 4) * 360000;
SELECT @T / 360000,
(@T % 360000) / 6000,
(@T % 6000) / 100,
(@T % 100);
Maybe you are looking for
-
ME21N, ME22N, ME23N call ME12 instead of ME13
Hi Our users would like to be able to go from ME21N, ME22N, ME23N and directly to ME12, so that they can make changes in the info records. As standard the transaction codes ME21N, ME22N, ME23N calls up ME13 which is display mode of the info recrod. I
-
Capturing data in Xi...
im not able to retrieve data from xi i.e the function module response is im using the RFC STFC_CONNECTION...to test AS A CONNECTION BTWEEN r3 AND XI... when i execute this RFC , im gettin response in R3.can someone help me know how to capture the res
-
Hi All, I need to test a HTTPS (HTTP adapter) -> IDOC scenario. Can you please give some guidance on how this can be done? Can the SOAP UI tool be used for this? Where do I place the client certificates?
-
ACR 6.1 Beta first impressions
Adding lens corrections to ACR really revolutionize the digital workflow. For me, 99% of my travel photography processing will end in ACR, without having to pass through Photoshop. Photoshop remains for the 'Spacials', where you need layers, etc.
-
Hi there. I have written my own logging Handler. For some reason, however, the publish(LogRecord) method seems to be invoked with LogRecords of a lower level than the Handler's. My work-around is to check the level in publish(LogRecord) method like t