shell简单处理mysql查询结果的方法
2018-06-21 09:32
786 查看
首先理清要了解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
这样就会占用3个位置。
以上这篇shell简单处理mysql查询结果的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- shell简单处理mysql查询结果
- mysql简单实现查询结果添加序列号的方法
- php分页查询mysql结果的base64处理方法示例
- mysql简单实现查询结果添加序列号的方法
- MYSQL存储过程查询返回结果处理方法
- mysql--mysql简单实现查询结果添加序列号的方法
- JdbcTemplate查询数据中两种处理结果集方法的简单比较
- mysql简单实现查询结果添加序列号的方法
- Jsp中导出查询结果到excel文件的简单方法
- MySQL 把查询结果保存到文件中的方法
- 关于mysql处理百万级以上的数据时如何提高其查询速度的方法
- MYSQL中统计查询结果总行数的便捷方法
- php+mysql计算某个已知经纬度周围几公里数据查询处理方法
- MYSQL中统计查询结果总行数的便捷方法省去count(*)
- mysql查询结果转换为PHP数组的几种方法的区别
- MySQL 查询结果以百分比显示简单实现
- 关于mysql处理百万级以上的数据时如何提高其查询速度的方法
- 关于mysql处理百万级以上的数据时如何提高其查询速度的方法
- MySQL 查询结果取交集的实现方法
- mysql处理百万级以上的数据时如何提高其查询速度的方法