кодесурса
«MYSQL

MySQL BIT_XOR () функция

script1adsense2code
script1adsense3code

Функция BIT_XOR ()

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

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

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

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

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

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

Синтаксис:

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

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

Версия MySQL: 5.6

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

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

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


Код:

SELECT book_id, BIT_XOR('book_price') 
AS BITS from book_mast group by book_id;

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

 mysql> ВЫБРАТЬ book_id, BIT_XOR ('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-xor- php mysql examples | w3resource</title>
<meta name="description" content="example-bitwise-xor- 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 XOR 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_XOR("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>";
}
?>
</tbody></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-xor</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_XOR('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>BIT</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_OR ()
Далее: Агрегатные функции и группировка MySQL - COUNT ()

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code