Site Menu
- Home
- Products
- NexusDB
- Nexus Quality Suite
- NexusDB Drivers & Connectors
- Nexus Remoting
- Nexus Memory Manager
- Some of our Customers
- Testimonials and use(r)s
- Downloads
- Documentation
- Support
- Pricing & Orders
- About
- Community
- My Nexus
- Recently Updated ...
- Search...
- Site Login
Search
BitOR
Wed, 01/07/2009 - 15:06 | hdanzl
0
DROP ROUTINE IF EXISTS "BITOR"; CREATE FUNCTION BITOR (N1 INTEGER, N2 INTEGER) RETURNS INTEGER BEGIN DECLARE nReturnValue,nS,nTemp Integer DEFAULT 0; WHILE (N1 > 0 OR N2 > 0) AND nS < 32 DO IF MOD(N1,2) <> 0 OR MOD(N2,2) <> 0 THEN SET nTemp = 1; ELSE SET nTemp = 0; END IF; SET nReturnValue = nReturnValue + (nTemp * POWER(2,nS)); SET N1 = N1 / 2; SET N2 = N2 / 2; SET nS = nS + 1; END WHILE; RETURN nReturnValue; END
Category:
SQL Functions & Procedures
Current Version:
1.00
Supported Products:
NexusDB V2
NexusDB V3
Questions? Problems?
- Interested to buy but something put you off?
- Can't find what you're looking for?
- Have a suggestion?
Let us know. If you're having trouble contacting us, please check here.
Site Updates
- Dec 4 2024 - 1:53pm
- Dec 4 2024 - 1:48pm
- Nov 19 2024 - 1:04pm
- Oct 17 2024 - 10:27am
- Jul 24 2024 - 1:22pm
Sorry, But it has limitations
I will try to devise a function that also will work if the most significant bit is set.
Otherwise, if e.g. both N1 and N2 have all bits set, the result here would be 0, when it should be "all bits set", or -1.