0

我目前正在尝试将语法从 sqlplus 更改为 mysql 以设置报告文件的外观,以便更有条理

set pagesize 66
set linesize 75
ttitle center EarthOrientation Parameters(U) 2                                       

column year heading "Year" format 9999
column month heading "Month" format 99
column day heading "Day" format 99
column mjd heading "MJD" format 99999
select year, month , day , mjd, from     TB_PARAMETER_UI order by year,month,day,mjd; */

有谁知道 setpage size 和 set line size 和 title 的正确替换以及如何在 mysql 中设置列​​?

4

1 回答 1

0

那是在Oracle中你可以设置的,在Mysql中我还没有听说过这样的东西,但你可以使用这个:

select LEFT(`text`,100) as columname from table1;

其中 100 是字符数,但是如果您想以其他格式显示结果,您可以\G使用;

编辑

mysql> select left(first_name,4) as short_name from t1 limit 10;
+------------+
| short_name |
+------------+
| PENE       |
| NICK       |
| ED         |
| JENN       |
| JOHN       |
| BETT       |
| GRAC       |
| MATT       |
| JOE        |
| CHRI       |
+------------+
10 rows in set (0.00 sec)

编辑2:

mysql> select left(first_name,4) as short_name 
from t1 limit 10 into outfile 'test.txt';
Query OK, 10 rows affected (0.00 sec)

编辑 3:

尝试这个:

mysql -e "select left(first_name,4) as short_name 
from t1 limit 10" -u myuser -pxxxxxxxxx mydatabase > mydumpfile.txt

它给出了这样的结果:

short_name
PENE
NICK
ED
JENN
JOHN
BETT
GRAC
MATT
JOE
CHRI
于 2012-07-05T16:36:07.763 回答