用sql,shell来描述生活中要电话号码的几个场景

简介: 很久之前听过一个小笑话,现在搜不到了,大体的意思如下,是某个朋友问一个大学同学要另一个同学的电话号码#场景1A:你知道老王的电话号码吗?等待了5分钟B:知道A心中一丝喜悦A:那能把他的电话号码发给我吗?等待了10分钟B:好的后面省去几十字本来是个小笑话,但是联系起生活来,还是蛮有意思,有些朋友比较熟了,可以直接要,有些朋友不太熟,还得寒暄一下,有的可能就见过一面,还得报个家门,然后继续要。
很久之前听过一个小笑话,现在搜不到了,大体的意思如下,是某个朋友问一个大学同学要另一个同学的电话号码
#场景1
A:你知道老王的电话号码吗?
等待了5分钟
B:知道
A心中一丝喜悦
A:那能把他的电话号码发给我吗?
等待了10分钟
B:好的
后面省去几十字

本来是个小笑话,但是联系起生活来,还是蛮有意思,有些朋友比较熟了,可以直接要,有些朋友不太熟,还得寒暄一下,有的可能就见过一面,还得报个家门,然后继续要。
可能这个过程本身很简单,但是整个交流的过程还是饶有趣味。值得好好推敲一下。
比如上面的这个场景,算是两个逗比朋友的对话,可以用sql这么表示。
先声明一下电话表有很多,成千上万
select count(*)from mobile_list;
99999999
然后使用下面的sql来查询。
select mobile_num
from mobile_list
where name='老王'
and exists(select mobile_list from mobile_list )
亮点在于exists字句,里面始终在做无用功。

#场景二
在来一个一般性的对话,先带点寒暄
A:Hi
B:Hi
A:最近怎么样?
B:还可以啊
A:问你个事情
B:恩
A:老王的电话号码你知道不?
B:哦,知道啊,稍等
B:189xxxxxxxx
A:谢谢
B:不客气

可以用pl/sql这么表示
begin
getResponse_From_B boolean;
    if(getResponse_From_B('Hi'))
    then
        if(getResponse_From_B('最近则么样'))
        then
            if(getResponse_From_B('王总的电话号码你知道不'))
            then
                if(getResponse_From_B('谢谢')
                then dbms_output.put_line('对话结束');
            end if;
        end if;    
    end if;
end;
/
可以用shell这么表示
if  test -n $寒暄 -o test -n $扯淡
then
 ask_mobile('王总');
fi

#场景三
如果说关系好一些,或者同事关系,可以直接要电话,就不寒暄了。
A:老王的电话给我发一下,赶紧的
B:189xxxxxxxx
SQL> select get_mobile('王总') from dual;
189xxxxxxxx

或者用shell来表示
grep -w "老王的电话" mobile_list
189xxxxxxxx

#场景四
如果关系不够熟络,那么还得报一下家门,但是开门见山直接要电话。
A:我是xxxx,那次吃饭坐在你对面的兄弟,我想问一下王总的电话,给我发一下
B:哦,好的。189xxxxxxxx
这种感觉就有点类似下面的情形
scp getMobile.sh 10.2.1.3:/home/oracle
ssh 10.2.1.3:"ksh /home/oracle/getMobile.sh"

#场景五
还有一种可能着急,直接电话过去,然后过一会儿收到一条信息,里面就是电话号码
A电话B
B:189xxxxxxxx

这种感觉就有点类似
echo '189xxxxxxxx'

目录
相关文章
|
7月前
|
SQL 存储 数据库连接
日活3kw下,如何应对实际业务场景中SQL过慢的优化挑战?
在面试中,SQL调优是一个常见的问题,通过这个问题可以考察应聘者对于提升SQL性能的理解和掌握程度。通常来说,SQL调优需要按照以下步骤展开。
|
7月前
|
SQL 存储 大数据
每天一道大厂SQL题【Day02】电商场景TopK统计
每天一道大厂SQL题【Day02】电商场景TopK统计
73 1
|
3月前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
2月前
|
SQL 监控 安全
sql注入场景与危害
sql注入场景与危害
|
4月前
|
SQL 存储 NoSQL
数据模型与应用场景对比:SQL vs NoSQL
【8月更文第24天】随着大数据时代的到来,数据存储技术也在不断演进和发展。传统的SQL(Structured Query Language)数据库和新兴的NoSQL(Not Only SQL)数据库各有优势,在不同的应用场景中发挥着重要作用。本文将从数据模型的角度出发,对比分析SQL和NoSQL数据库的特点,并通过具体的代码示例来说明它们各自适用的场景。
118 0
|
5月前
|
分布式计算 MaxCompute 计算机视觉
ODPS问题之odps.sql.mapper.split.size属性有什么作用,以及如何根据场景调整它
ODPS问题之odps.sql.mapper.split.size属性有什么作用,以及如何根据场景调整它
208 1
|
6月前
|
SQL 存储 Java
SQL游标的应用场景及使用方法
SQL游标的应用场景及使用方法
|
5月前
|
SQL 存储 数据库
深入理解 SQL UNION 运算符及其应用场景
【7月更文挑战第8天】SQL UNION 概述 `UNION` 运算符结合多个`SELECT`语句,生成不含重复行的结果集。基本语法是:`SELECT...FROM table1 UNION SELECT...FROM table2`。适用于整合相同结构数据表、不同条件查询结果及跨数据库数据。注意列数和数据类型需匹配,排序规则一致,大量操作可能影响性能。示例:合并`Students_Math`和`Students_Science`表中`StudentID`和`Grade`的数据。
|
6月前
|
SQL 存储 NoSQL
SQL与NoSQL数据库的选择:技术与场景驱动下的决策
【6月更文挑战第16天】**SQL vs NoSQL数据库:技术与应用场景比较。SQL数据库以其关系模型、ACID特性、灵活查询及事务处理见长,适合结构化数据和强一致性场景。NoSQL则以数据模型灵活性、高可扩展性、高性能及低成本著称,适合大数据、高并发和快速迭代的需求。选择应基于业务需求、数据特性、系统架构和成本。**
|
5月前
|
SQL Java 关系型数据库
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
69 0