永发信息网

SQL server 2000数据库中怎么查询一个表中电话号码的末位数

答案:7  悬赏:50  手机版
解决时间 2021-05-11 23:45
  • 提问者网友:王者佥
  • 2021-05-11 02:11

比如现在有两个表 一个是姓名 一个是电话号码

现在要找出电话号码末数为8的所有人的姓名并输出 应该怎么查询

可以的话请对查询语句做一定得解释

最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-05-11 03:24

使用通配符: "%"代表任意长度的字符串, "_"代表一个字符!


例如:


单表


SELECT *


FORM 联系方式


WHERe 电话号码 LIKE "%8";(这里也可以指定电话位数"______8")



多表(必需有相同属性列,这里姓名是相同的属性列)


SELECT 姓名,电话号码


FORM 姓名,电话号码


WHERe 姓名.姓名=电话号码.姓名 AND 电话号码 LIKE "%8";

全部回答
  • 1楼网友:有你哪都是故乡
  • 2021-05-11 08:05

像这种题一定要建立连接查询

如:select tel,name

from tel_table,name_table

where tel_table.num=name_table.num and tel_table.tel like '%8'

  • 2楼网友:从此江山别
  • 2021-05-11 07:08

substring(电话列名,位数,1)或用模糊查询也行..

  • 3楼网友:持酒劝斜阳
  • 2021-05-11 05:52

难道你的两个表中都只有一个字段,而且是没有关联的字段????

  • 4楼网友:煞尾
  • 2021-05-11 05:11
select * from table where phone like '%8'
  • 5楼网友:思契十里
  • 2021-05-11 04:41

两个表中分别只有电话号码和姓名的话是不能查询的,要分别查两个表中的一些符合条件属性,两个表中的属性必须要满足一定的依赖关系,然后建立连接查询即可

如:select tel,name

from tel_table,name_table

where tel_table.num=name_table.num and tel_table.tel like '%8'

假设这两个表中都有编号,编号作为姓名表中的主码,又是电话号码表中的的外码,即可按以上方法连接查询

  • 6楼网友:十年萤火照君眠
  • 2021-05-11 04:02

比如电话表(Tell)的列

A 列 ID B列 号码

姓名表(Name)

C 列 姓名 D列 电话表的ID

就可以这样写了

Select Name.C from Tell ,Name

where Tell.ID=Name.D and Tell.B like '%8'

这样就查询出末位是8的所有姓名来了

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯