Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何右对齐列_Mysql_Sql_Select_Format_Tabular - Fatal编程技术网

Mysql 如何右对齐列

Mysql 如何右对齐列,mysql,sql,select,format,tabular,Mysql,Sql,Select,Format,Tabular,我想在表格中对齐一列。在本例中为“标题” mysql> SELECT Titel, KuenstlerName from Bild; +--------------------------+---------------+ | Title | Artist| +--------------------------+---------------+ | Drei Musikanten | Picasso |

我想在表格中对齐一列。在本例中为“标题”

mysql> SELECT Titel, KuenstlerName from Bild;
+--------------------------+---------------+
| Title                    |         Artist|
+--------------------------+---------------+
| Drei Musikanten          | Picasso       |
| Buveuse assoupie         | Picasso       |
| Die Flöte des Pan        | Picasso       |
| Paolo als Harlekin       | Picasso       |
| Die Umarmung             | Picasso       |
| Sitzende Frau            | Picasso       |
| Sternennacht             | van Gogh      |
| Der Park                 | Klingt        |
| Liegender Hund im Schnee | Marc          |
| Hauptweg und Nebenwege   | Klee          |
| Jungfrau im Baum         | Klee          |
| Das gelbe Haus           | Klee          |
+--------------------------+---------------+
是否可以将左列与右列对齐,如下所示:

+--------------------------+---------------+
| Title                    | Artist        |
+--------------------------+---------------+
|           Drei Musikanten| Picasso       |
|          Buveuse assoupie| Picasso       |
|         Die Flöte des Pan| Picasso       |
+--------------------------+---------------+
SELECT LPAD(Titel,(SELECT MAX(LENGTH(Titel)) FROM Bild),' ') AS Titel, CONCAT(Kuenstler.Vorname,' ',Kuenstler.Name) AS Kuenstler 
FROM Kuenstler 
INNER JOIN Bild ON Bild.Kuenstler = Kuenstler.KID;

谢谢你的帮助

如果
Titel
为100个字符,则执行此操作

SELECT
    LPAD(Titel, 100, ' '),
    ...


如果你的
标题
长度是150,那么像这样查询

 SELECT LPAD(Titel,150,' ') as Titel , KuenstlerName from Bild;

检查LPAD的功能。

我这样解决了这个任务:

+--------------------------+---------------+
| Title                    | Artist        |
+--------------------------+---------------+
|           Drei Musikanten| Picasso       |
|          Buveuse assoupie| Picasso       |
|         Die Flöte des Pan| Picasso       |
+--------------------------+---------------+
SELECT LPAD(Titel,(SELECT MAX(LENGTH(Titel)) FROM Bild),' ') AS Titel, CONCAT(Kuenstler.Vorname,' ',Kuenstler.Name) AS Kuenstler 
FROM Kuenstler 
INNER JOIN Bild ON Bild.Kuenstler = Kuenstler.KID;

sql是一个数据库。它处理数据,而不是处理数据的显示。是的,您可以按如下所示填充字符串,但这会更改数据(添加空格),而不会更改其显示。它也只在固定字体的情况下工作。不要担心,您接受的对其他用户来说更重要,以备将来参考。第二个选项适用于iSeries DB2上的SQL。我需要的不是正确地调整字段,而是输入变量进入查询。工作得很好。允许优化器使用正确的索引。