кодесурса
«MYSQL

MySQL LPAD () функция

script1adsense2code
script1adsense3code

Функция LPAD ()

MySQL LPAD () слева дополняет строку другой строкой. Фактическая строка, число, указывающее длину отступа в символах (необязательно) и строка, которая будет использоваться для заполнения слева - все они передаются в качестве аргументов.

Синтаксис:

 LPAD (ул, лен, падстр)

аргументы

название Описание
ул Фактическая строка.
Len Число, указывающее общую длину строки (в символах), возвращаемой после заполнения.
padstr Строка, которая используется для заполнения слева.

Версия MySQL: 5.6

Видео презентация

Иллюстрированная презентация

«MySQL

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

В следующем операторе MySQL первый аргумент указывает строку из 6 символов, второй аргумент указывает, что длина строки, возвращаемой после заполнения, будет 10 символов, а третий аргумент указывает строку, которая будет использоваться для заполнения слева. Таким образом, 4 символа (10-6) используются для заполнения слева, и функция возвращает «**** Hellow».

Код:

SELECT LPAD('Hellow',10,'**');

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

 mysql> SELECT LPAD ('Hellow', 10, '**');
+ ------------------------ +
| LPAD («Hellow», 10, «**») |
+ ------------------------ +
| **** Hellow | 
+ ------------------------ +
1 ряд в наборе (0,03 сек)

Пример функции LPAD () с исходной строкой меньше

Следующая инструкция MySQL возвращает «Ад». Это происходит потому, что первый аргумент содержит 6 символов, второй аргумент 4 - это общее количество символов после заполнения слева, а третий аргумент - строка заполнения. Так как общее количество символов после заполнения меньше, чем общее количество символов в первом аргументе, поэтому для соответствия условию два символа опускаются в фактической строке (то есть в первом аргументе).

SELECT LPAD('Hellow',4,'**');

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

 mysql> SELECT LPAD ('Hellow', 4, '**');
+ ----------------------- +
| LPAD («Hellow», 4, «**») |
+ ----------------------- +
| Ад | 
+ ----------------------- +
1 ряд в наборе (0,00 сек)

Пример функции LPAD () с использованием столбца таблицы

Следующий оператор MySQL возвращает все строки из таблицы издателя, со значением слева от столбца, заполненного строкой «**», тогда как после заполнения длина возвращаемой строки будет значением, полученным путем вычитания длины страны. () из 25.

Код:

SELECT LPAD(country,25-(length(country)),'**')
FROM publisher;

Пример таблицы: издатель


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

 mysql> SELECT LPAD (страна, 25- (длина (страна)), '**')
    -> ОТ издателя;
+ ----------------------------------------- +
| LPAD (страна, 25- (длина (страна)), '**') |
+ ----------------------------------------- +
| ******************* США | 
| *************** Индия | 
| ******* Австралия | 
| ********************* Великобритания | 
| ******************* США | 
| ******************* США | 
| ********************* Великобритания | 
| *************** Индия | 
+ ----------------------------------------- +
8 рядов в наборе (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-lpad-function - php mysql examples | w3resource</title>
<meta name="description" content="example-lpad-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>A list of the expression named as output. Where output is : left padded the column country with the string "**", after padding, the length of the string will be the subtraction of field size and the length of the content of the field.:</h2>
<table class='table table-bordered'>
<tr>
<th>Output</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  LPAD(country,25-(length(country)),"**") as output
FROM publisher') as $row) {
echo "<tr>";
echo "<td>" . $row['output'] . "</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-lpad-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 LPAD(country,25-(length(country)),'**') as output FROM publisher";
rs = statement.executeQuery(Data);
%>
<TABLE border="1">
<tr width="10" bgcolor="#9979">
<td>Output</td>
</tr>
<%
while (rs.next()) {
%>
<TR>
<TD><%=rs.getString("output")%></TD>
</TR>
<%   }    %>
</table>
<%
rs.close();
statement.close();
connection.close();
} catch (Exception ex) {
out.println("Cant connect to database.");
}
%>
</body>
</html>

Пример функции LPAD () с предложением where

Следующий оператор MySQL возвращает все строки из таблицы издателя, в которой название страны начинается с буквы «U», а страна столбца слева дополняется строкой «**». После заполнения длина строки будет вычитаться из размера поля и длины содержимого поля.

Код:

SELECT LPAD(country,25-(length(country)),'**')
FROM publisher
WHERE LEFT(country,1)=’U’;

Пример таблицы: издатель


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

 mysql> SELECT LPAD (страна, 25- (длина (страна)), '**')
    -> ОТ издателя
    -> ГДЕ ЛЕВЫЙ (страна, 1) = 'U'; 
+ ----------------------------------------- +
| LPAD (страна, 25- (длина (страна)), '**') |
+ ----------------------------------------- +
| ******************* США | 
| ********************* Великобритания | 
| ******************* США | 
| ******************* США | 
| ********************* Великобритания | 
+ ----------------------------------------- +
5 рядов в наборе (0,00 сек)

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example1-lpad-function - php mysql examples | w3resource</title>
<meta name="description" content="example1-lpad-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>A list of the expression named as output. Where output is the list of the countries who is having the country name beginning  with the letter ‘U’ and with left padded the column country with the string ‘**’. After padding, the length of the string, will be the subtraction of field size and the length of the content of the field:</h2>
<table class='table table-bordered'>
<tr>
<th>Output</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  LPAD(country,25-(length(country)),"**") as output
FROM publisher
WHERE LEFT(country,1)="U"') as $row) {
echo "<tr>";
echo "<td>" . $row['output'] . "</td>";
echo "</tr>";
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>

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

Все строковые функции

«MySQL

Предыдущая: НИЖНЯЯ
Далее: LTRIM

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code