sql从名字中获得姓氏

sql从名字中获得姓氏,第1张

Access数据库的话,不支持substring函数,换成left就可以了

select distinct Left(name,1) from rooms order by name asc

sql模糊查询,使用like比较字,加上sql里的通配符,请参考以下:

1、like'mc%'

将搜索以字母

mc

开头的所有字符串(如

mcbadden)。

2、like'%inger'

将搜索以字母

inger

结尾的所有字符串(如

ringer、stringer)。

3、like'%en%'

将搜索在任何位置包含字母

en

的所有字符串(如

bennet、green、mcbadden)。

4、like'_heryl'

将搜索以字母

heryl

结尾的所有六个字母的名称(如

cheryl、sheryl)。

5、like'[ck]ars[eo]n'

将搜索下列字符串:carsen、karsen、carson

karson(如

carson)。

6、like'[m-z]inger'

将搜索以字符串

inger

结尾、以从

m

z

的任何单个字母开头的所有名称(如

ringer)。

7、like'm[^c]%'

将搜索以字母

m

开头,并且第二个字母不是

c

的所有名称(如macfeather)。

-------------------------------------------------

呵呵,要完整的例句啊。下面这句查询字符串是我以前写的,根据变量

zipcode_key

在邮政编码表

zipcode

中查询对应的数据,这句是判断变量

zipcode_key

为非数字时的查询语句,用

%

来匹配任意长度的字符串,从表中地址、市、省三列中查询包含关键字的所有数据项,并按省、市、地址排序。这个例子比较简单,只要你理解了方法就可以写出更复杂的查询语句。

sql

=

"select

from

zipcode

where

(address

like'%"

&

zipcode_key

&

"%')

or

(city

like'%"

&

zipcode_key

&

"%')

or

(province

like'%"

&

zipcode_key

&

"%')

order

by

province,city,address"

select from 表名

where name like '李%'

or to_char(入住日期,'yyyy-MM-dd') in (

select to_char(入住日期,'yyyy-MM-dd')

from 表名

where name like '李%'

)

用一个子查询,查询姓李的入住的日期,然后where条件中的入住日期就等于当天

假设你保存姓名的数据表为“abc”,则可以使用如下语句查询出所有姓氏有重复的人员信息:

select from abc where substring(thexm,1,1) in (select substring(thexm,1,1) 姓氏 from abc group by substring(thexm,1,1) having count(substring(a0101,1,1))>1);

其中:select substring(thexm,1,1) 姓氏 from abc group by substring(thexm,1,1) having count(substring(a0101,1,1))>1部分是查询生成姓氏出现数量大于1次(即有重复)的列表;

然后在从列表中查询出姓氏在这些重复列表之中的人员信息;

substring函数中各参数的意义可以翻阅相关书籍或者百度,having子句等的用法不再详解。

以上就是关于sql从名字中获得姓氏全部的内容,包括:sql从名字中获得姓氏、如何模糊查找姓李的SQL语句、sql 数据库 查询 姓李的以及当天入住的人 select *from 表名 where等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10169038.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存