MySQL BIT_XOR () функция
Функция 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 программирования