mirror of
				https://github.com/postgres/postgres.git
				synced 2025-10-31 10:30:33 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			788 B
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			788 B
		
	
	
	
		
			SQL
		
	
	
	
	
	
| create table bit_example (a bit, b bit);
 | |
| copy bit_example from stdin;
 | |
| X0F	X10
 | |
| X1F	X11
 | |
| X2F	X12
 | |
| X3F	X13
 | |
| X8F	X04
 | |
| X000F	X0010
 | |
| X0123	XFFFF
 | |
| X2468	X2468
 | |
| XFA50	X05AF
 | |
| X12345	XFFF
 | |
| \.
 | |
| 
 | |
| select a,b,a||b as "a||b", bitsubstr(a,4,4) as "sub(a,4,4)", 
 | |
| 	bitsubstr(b,2,4) as "sub(b,2,4)", 
 | |
| 	bitsubstr(b,5,5) as "sub(b,5,5)"
 | |
| 	from bit_example;
 | |
| select a,b,~a as "~ a",~b as "~ b",a & b as "a & b", 
 | |
| 	a|b as "a | b", a^b as "a ^ b" from bit_example;
 | |
| select a,b,a<b as "a<b",a<=b as "a<=b",a=b as "a=b",
 | |
|         a>=b as "a>=b",a>b as "a>b",a<=>b as "a<=>b" from bit_example;
 | |
| select a,a<<4 as "a<<4",b,b>>2 as "b>>2" from bit_example;
 | |
| select a,b,a||b as "a||b", bitsubstr(a,4,4) as "sub(a,4,4)", 
 | |
| 	bitsubstr(b,2,4) as "sub(b,2,4)", 
 | |
| 	bitsubstr(b,5,5) as "sub(b,5,5)"
 | |
| 	from bit_example;
 | |
| 
 | |
| drop table bit_example;
 |