кодесурса
«MYSQL

MySQL BIT_OR () функция

script1adsense2code
script1adsense3code

Функция BIT_OR ()

Функция MySQL BIT_OR () возвращает побитовое ИЛИ всех битов в данном выражении.

Расчет выполняется по 64-битной прецессии.

Если эта функция не находит подходящую строку, она возвращает 0.

Что такое побитовая операция ИЛИ

После получения двух битовых комбинаций одинаковой длины он выполняет операцию логического ИЛИ для каждой пары соответствующих битов (первый из каждого; второй из каждого; и т. Д.).

В каждой паре результат равен 1, если первый бит равен 1 ИЛИ второй бит равен 1 ИЛИ оба бита равны 1, а в противном случае результат равен 0.

Синтаксис

 BIT_OR (выражение)

Где expr - это заданное выражение.

Версия MySQL: 5.6

Пример: функция MySQL BIT_OR ()

Следующий оператор MySQL выполняет побитовую операцию ИЛИ со значениями столбца book_price. Группировка по столбцу book_id также выполняется.

Пример таблицы: book_mast


Код:

SELECT book_id, BIT_OR('book_price') AS BITS
FROM book_mast group by book_id;

Пример вывода:

 mysql> ВЫБРАТЬ book_id, BIT_OR ('book_price') КАК БИТЫ из группы book_mast by book_id;
+ --------- + ------ +
| book_id | БИТЫ |
+ --------- + ------ +
| BK001 | 0 | 
| BK002 | 0 | 
| BK003 | 0 | 
| BK004 | 0 | 
| BK005 | 0 | 
| BK006 | 0 | 
| BK007 | 0 | 
| BK008 | 0 | 
| BK009 | 0 | 
| BK010 | 0 | 
| BK011 | 0 | 
| BK012 | 0 | 
| BK013 | 0 | 
| BK014 | 0 | 
| BK015 | 0 | 
| BK016 | 0 | 
+ --------- + ------ +
16 рядов в наборе, 16 предупреждений (0,00 с)

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example-bitwise-or- php mysql examples | w3resource</title>
<meta name="description" content="example-bitwise-or- php mysql examples | w3resource">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>Example of bitwise OR operation:</h2>
<table class='table table-bordered'>
<tr>
<th>Book ID</th><th>BIT</th>
</tr>
<?php
$hostname="your_hostname";
$username="your_username";
$password="your_password";
$db = "your_dbname";
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT book_id, BIT_OR("book_price")AS BITS from book_mast group by book_id') as $row) {
echo "<tr>";
echo "<td>" . $row['book_id'] . "</td>";
echo "<td>" . $row['BITS'] . "</td>";
echo "</tr>"; 
}
?>
</table>
</div>
</div>
</div>
</body>
</html>

Посмотреть пример в браузере

JSP скрипт

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>example-bitwise-or</title>
</head>
<body>
<%
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String Host ="jdbc:mysql://localhost:3306/w3resour_bookinfo";
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
connection = DriverManager.getConnection(Host, "root", "datasoft123");
statement = connection.createStatement();
String Data ="SELECT book_id, BIT_OR('book_price')AS BITS from book_mast group by book_id";
rs = statement.executeQuery(Data);
%>
<TABLE border="1">
<tr  width="10" bgcolor="#9979">
<td>book_id</td>
<td>BITS</td>
</tr>
<%
while (rs.next()) {
%>
<TR>
<TD><%=rs.getString("book_id")%></TD>
<TD><%=rs.getString("BITS")%></TD>
</TR>
<%   }    %>
</table>
<%
rs.close();
statement.close();
connection.close();
} catch (Exception ex) {
out.println("Can’t connect to database.");
}
%>
</body>
</html>

Предыдущая: BIT_AND ()
Далее: BIT_XOR ()

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code