MySQL thay thế các ký tự không phải ASCII

Bạn đang tìm cách nâng cao kỹ năng trên phiên bản Microsoft SQL Server mới nhất hoặc bắt đầu với Power BI? . Chúng tôi cung cấp phạm vi toàn diện nhất về các khóa đào tạo về Phân tích dữ liệu và Nền tảng dữ liệu của Microsoft hiện có

Câu lệnh MySQL sau đây sẽ trả về giá trị ASCII của b và B

Mã số

SELECT ASCII('b')AS Lower_Case, ASCII('B') AS Upper_Case;

Đầu ra mẫu

mysql> SELECT ASCII('b')AS Lower_Case, ASCII('B') AS Upper_Case; 
+------------+------------+
| Lower_Case | Upper_Case |
+------------+------------+
|         98 |         66 | 
+------------+------------+
1 row in set (0.03 sec)			  

Ví dụ về hàm MySQL ASCII() sử dụng mệnh đề where

Câu lệnh MySQL sau đây sẽ trả về các tác giả đó (từ bảng tác giả), có giá trị ASCII của ký tự đầu tiên của tên nhỏ hơn 70

Mã số

SELECT aut_name,ASCII(aut_name)as "ASCII value of 1st character" 
FROM author 
WHERE ASCII(aut_name)<70;

bảng mẫu. tác giả


Đầu ra mẫu

mysql> SELECT aut_name,ASCII(aut_name)as "ASCII value of 1st character" 
    -> FROM author 
    -> WHERE ASCII(aut_name)< 70; 
+--------------+------------------------------+
| aut_name     | ASCII value of 1st character |
+--------------+------------------------------+
| Evan Hayek   |                           69 | 
| E. Howard    |                           69 | 
| C. J. Wilde  |                           67 | 
| Butler Andre |                           66 | 
+--------------+------------------------------+
4 rows in set (0.10 sec)			  

tập lệnh PHP

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>example-ascii-function - php MySQL examples | w3resource</title>
<meta name="description" content="example-ascii-function - 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>List of authors whose names first character's ASCII values is less than 70 :</h2>
<table class='table table-bordered'>
<tr>
<th>Names of Authors</th><th>ASCII value of 1st character</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 aut_name,ASCII(aut_name)as "ASCII value of 1st character"
FROM author
WHERE ASCII(aut_name)<70') as $row) {
echo "<tr>";
echo "<td>" . $row['aut_name'] . "</td>";
echo "<td>" . $row['ASCII value of 1st character'] . "</td>";
echo "</tr>";
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>

Xem ví dụ trong trình duyệt

tập lệnh 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-ascii-function</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 aut_name,ASCII(aut_name)as 'ASCII value of 1st character' FROM author WHERE ASCII(aut_name)<70";
rs = statement.executeQuery(Data);
%>
<TABLE border="1">
<tr width="10" bgcolor="#9979">
<td>Names of Authors</td>
<td>ASCII value of 1st character</td>
</tr>
<%
while (rs.next()) {
%>
<TR>
<TD><%=rs.getString("aut_name")%></TD>
<TD><%=rs.getString("ASCII value of 1st character")%></TD>
</TR>
</TR>
<%   }    %>
</table>
<%
rs.close();
statement.close();
connection.close();
} catch (Exception ex) {
out.println("Can’t connect to database.");
}
%>
</body>
</html>

Tìm các ký tự không phải ASCII trong MySQL

Theo wikipedia "Mã tiêu chuẩn Mỹ để trao đổi thông tin (ASCII /ˈæski/ ass-kee) là một sơ đồ mã hóa ký tự ban đầu dựa trên bảng chữ cái tiếng Anh mã hóa 128 ký tự được chỉ định - các số 0-9, các chữ cái a-z và A-Z,

Để tìm các ký tự không phải ASCII từ bảng MySQL, bạn có thể sử dụng truy vấn sau với biểu thức chính quy. Biểu thức chính quy này ([A-Za-z0-9. ,-]) hiển thị tất cả các ký tự ngoại trừ a-z, A-Z, 0-9, dấu chấm, dấu phẩy và dấu gạch ngang. Bạn có thể sửa đổi biểu thức chính quy theo yêu cầu của bạn

Làm cách nào để xóa các ký tự không in được trong MySQL?

Biểu thức chính quy [[. cntrl. ]]+ khớp với một hoặc nhiều ký tự không in được (ASCII 0-31 và ASCII 127). Vì vậy, bằng cách sử dụng gói nêu trên, REGEXP_REPLACE?(text, "[[. cntrl. ]]+", "") sẽ sửa đổi văn bản bằng cách loại bỏ tất cả các ký tự không in được.

Làm cách nào để xóa các ký tự Unicode trong MySQL?

Bạn có thể xóa các ký tự đặc biệt khỏi trường cơ sở dữ liệu bằng hàm REPLACE() .

Làm cách nào để tìm các ký tự không phải UTF 8 trong MySQL?

Nếu MySQL của bạn muộn hơn 5. 5. 3, bạn có thể sử dụng utf8mb4 để nhận 4 byte cho mỗi ký tự. Vì vậy, trong trường hợp của tôi, sử dụng CHỌN * TỪ BẢNG trong đó độ dài(CỘT) > char_length(CỘT) đã hoạt động hiệu quả và trả về các mục nhập không có utf8.

Làm cách nào để chọn các ký tự đặc biệt trong MySQL?

Làm cách nào để tìm các ký tự đặc biệt trong MySQL? .
\0 – Một ký tự ASCII NUL (0x00)
\' – Ký tự trích dẫn đơn ( ' )
\" – Ký tự trích dẫn kép ( " )
\b – Một ký tự xóa lùi
\n – Ký tự xuống dòng (linefeed)
\r – Ký tự xuống dòng
\t – Một ký tự tab
\Z – ASCII 26 (Control-Z)