亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在shell中處理mysql查詢結果

發布時間:2021-05-18 16:26:26 來源:億速云 閱讀:748 作者:Leah 欄目:開發技術

這篇文章給大家介紹怎么在shell中處理mysql查詢結果,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

首先理清要了解shell腳本的數組與字符串的一些特性:

str=("hello" "world" "!") #結果: str: 3 #普通的字符串數組
echo "str: " ${#str[@]}
str1=("hello world !") #結果: str1: 1 #普通的字符串數組
echo "str1: "${#str1[@]}
str2=(`echo "Hello world !"`) #結果: str2: 3 #等價于 str
echo "str2: " ${#str2[@]} 


function strDeal(){
  param=("$@")
  echo ${param[@]}
  echo $1
  echo $2
  echo $3
}
echo "-----------first----------------"
strDeal "Hello world !" 
echo "-----------second----------------"
strDeal "Hello" "world" "!"
echo "-----------third----------------"
strDeal $str1  #等價于second

用mysql自帶數據庫world.city為例來展示處理查詢結果

#!/bin/sh
#filename:demo.sh
cityRes=""
cityColNum=5
function getCurValue(){
  curValue=""
  colIndex=$1
  rowIndex=$2
  idx=$[$cityColNum*$colIndex+$rowIndex-1]  #通過行列進行計算目標位置
  if [ $idx -le ${#cityRes[@]} ] ;then
    echo ${cityRes[$idx]} #獲取目標結果
  fi
}

#獲取city表總行數
function getCityRowNum(){
  echo $[${#cityRes[@]}/$cityColNum-1]
}


cityRes=(`mysql -uroot -p123456 world -e "select * from city"`)  #查詢結果以數組來保存,等價于上面的str2
curValue=`getCurValue $1 $2`  #$1為行數 $2為列數
echo $curValue
rowNum=`getCityRowNum` #獲取總行數
echo $rowNum

調用示例

sh demo.sh 1 2

注意的事項

getCityRowNum后的記錄數與實際的記錄數并不一致,這是由于city表Name 或者District字段中由于多個字符串組成,如:Andorra la Vella

關于怎么在shell中處理mysql查詢結果就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗平县| 蒲城县| 高平市| 济南市| 望城县| 衡南县| SHOW| 昭平县| 曲阳县| 绵阳市| 彰化市| 澄迈县| 南昌市| 梁平县| 腾冲县| 札达县| 宁晋县| 富阳市| 海宁市| 光泽县| 五河县| 双鸭山市| 茶陵县| 莱州市| 阿鲁科尔沁旗| 荣成市| 赤峰市| 色达县| 庐江县| 定襄县| 梧州市| 灵石县| 四会市| 奇台县| 莱西市| 江北区| 容城县| 沂水县| 丹巴县| 清水县| 海兴县|