sql以字母开头
Ⅰ 在sql查询字段中怎么去判断是以某字母开头
方法1:用%即可达到。
例如:SELECT*FROMusersWHEREemaillike"%b@email.com%"。
方法2:使用mysql字符串函数find_in_set();
SELECT*FROMusersWHEREfind_in_set('aa@email.com',email);
注意,mysql字符串函数find_in_set(str1,str2)返回str2中str1的位置索引,str2必须被分割成“,”。
方法3:多值模糊查询,使用mysql正则:REGEXP。
这个方法相当于(比如'%1%'或'%3%'或'%5%')。
从'by_content'中选择*,其中标题REGEXP'(1|,3|5)'。
(1)sql以字母开头扩展阅读:
Mysql字符串函数:FIND_IN_SET()
语法:
strlistFIND_IN_SET(STR)
第一个参数STR是要查找的字符串。
第二个参数strlist是要搜索的字符串的逗号分隔列表。
如果字符串STR位于由N个子链组成的字符串行表中,则返回值的范围为1到N。
字符串行表是由','符号分隔的子链组成的字符串。如果第一个参数是常量字符串,第二个参数是类型集列,则FIND_IN_SET()函数被优化为使用位。
如果STR不在strlist中,或者strlist是空字符串,则返回值为0。如果任何参数为空,则返回值为空。当第一个参数包含逗号(',')时,此函数将无法正常工作。
Ⅱ SQL语句如何判断某字段是以字母开头而不是汉
substring 函数返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的子字符串
select distinct tlid,题目内容 from 表 where substring(tlid,1,1)=substring('S01',1,1)
至于substring('S01',1,1)里面的S01可以根据你所用的语言来获得
Ⅲ SQL 查询某个字段中,以某字母打头的最大值
SELECT Code
FROM TableA
WHERE (SUBSTRING(Code, 2, 4) =
(SELECT MAX(SUBSTRING(Code, 2, 4)) AS Expr1
FROM TableA AS TableA_1
WHERE (SUBSTRING(Code, 2, 1) >= '0') AND (SUBSTRING(Code, 2, 1) <= '9')))
Ⅳ SQL查询以小写字母开头的数据行
update tablename
set col1 = upper(LEFT(col1,1))+RIGHT(col1,LEN(col1)-1)
Ⅳ sql server中,查询以a字母开头且长度至少为3个字符的值,有些疑问
% 替代一个或多个字符,可以空,例如'a%'可以匹配'a'
_ 仅替代一个字符,'a_'不包括'a'
a开头至少3个字符,应该是'a__%'.
'a_%_%'和'a_ _%'区别是前者中间可以多匹配一个或多个字符,这种写法没有意义;相当于'a%_%_%'之类,加再多也是一样(因为%%包含_,仅用于表示至少一个字符)
Ⅵ sql按照拼音字段排序,且只查出以字母A开头的所有数据,这个sql应该怎么写
SQLSERVER数据库可以这样
select*
fromtable_name
whereleft(拼音查询,1)='A'
orderby拼音查询
Ⅶ sql添加约束以英文字母开头
ALTER TABLE #temp WITH NOCHECK ADD
constraint ck_name check (name like '[a-z]%' or name like '[A-Z]%')
Ⅷ SQL查询指定字母打头,指定数字长度的字段的最大值
--H打头和3位数字的最大值
select ID from TableA where ID like 'H[0-9][0-9][0-9]'
group by ID
having cast(right(ID,3) as int) = max(cast(right(ID,3) as int))
--HR打头和2位数字组成的编号的最大值
select ID from TableA where ID like 'HR[0-9][0-9]'
group by ID
having cast(right(ID,2) as int) = max(cast(right(ID,2) as int))
--数字打头和5位数字组成的编号
select ID from TableA where ID like '[0-9][0-9][0-9][0-9][0-9]'
group by ID
having cast(ID as int) = max(cast(ID as int))
Ⅸ sql 如何清空数据库以某个字母开头的表
删除以test开头的表,自己更改下条件就可以了可以试试看
declare @name varchar(20)
while(exists(select * from sysobjects where name like 'test%'))
begin
select @name=name from sysobjects where name like 'test%'
exec ('drop table '+@name)
end