shell將sql查詢結果存放到excel中

2022-06-11 04:39:10 字數 1535 閱讀 9995

#!/bin/sh

cd /d/compare

mysql="mysql -h      -uroot -p**** --default-character-set=utf8 -a";

sql="select * from contrast.dx_record limit 0,10 ";

$mysql -e "$sql" >dx.xls

echo "end";

轉換編碼的指令

iconv -f utf-8 -t gb2312 dx.xls>compare1.xls

$# 表示提供到shell指令碼或者函式的引數總數;

$1 表示第乙個引數。

-ne 表示 不等於 另外:

整數比較

-eq 等於,如:if ["$a" -eq "$b" ]

-ne 不等於,如:if ["$a" -ne "$b" ]

-gt 大於,如:if ["$a" -gt "$b" ]

-ge 大於等於,如:if ["$a" -ge "$b" ]

-lt 小於,如:if ["$a" -lt "$b" ]

-le 小於等於,如:if ["$a" -le "$b" ]

< 小於(需要雙括號),如:(("$a" < "$b"))

<= 小於等於(需要雙括號),如:(("$a" <= "$b"))

> 大於(需要雙括號),如:(("$a" > "$b"))

>= 大於等於(需要雙括號),如:(("$a" >= "$b"))

#!/bin/sh

cd /d/compare

mysql="mysql -h      -uroot -p**** --default-character-set=utf8 -a";

sql="select * from contrast.dx_record limit 0,10 ";

$mysql -e "$sql" >dx.xls

echo "end";

轉換編碼的指令

iconv -f utf-8 -t gb2312 dx.xls>compare1.xls

$# 表示提供到shell指令碼或者函式的引數總數;

$1 表示第乙個引數。

-ne 表示 不等於 另外:

整數比較

-eq 等於,如:if ["$a" -eq "$b" ]

-ne 不等於,如:if ["$a" -ne "$b" ]

-gt 大於,如:if ["$a" -gt "$b" ]

-ge 大於等於,如:if ["$a" -ge "$b" ]

-lt 小於,如:if ["$a" -lt "$b" ]

-le 小於等於,如:if ["$a" -le "$b" ]

< 小於(需要雙括號),如:(("$a" < "$b"))

<= 小於等於(需要雙括號),如:(("$a" <= "$b"))

> 大於(需要雙括號),如:(("$a" > "$b"))

>= 大於等於(需要雙括號),如:(("$a" >= "$b"))

sql學習積累 將查詢結果行轉列

wmsys.wm concat gljs wmsys.wm concat 主要功能是將查詢結果行轉列,每行結果用 分割 針對表中存在一對多關係時,可以用一條結果展示關係為一的結果資訊,例如訂單表 如果要獲取訂單表t user order表 表結構自己腦補 中使用者a的所有訂單,結果需要一行展示 se...

php將SQL查詢結果賦值給變數

2012 03 25 12 12 a786013819 分類 資料庫db 瀏覽1393次 sql select field1 from pre common member profile where uid username 得到的結果是這樣的 field1 1234 怎麼把1234賦值給變數 提問...

SQL 從查詢結果裡查詢

有orders表 我想要從從表中查出每天電動車和手機各自的銷售總額。這個需求還是蠻簡單的,只需要根據createtime和product group by就行了。下面是我寫的sql語句 select date format createtime,y m d cr,product,sum price ...