MYSQL中查询怎么判断一个字段包含英文?

MYSQL中查询怎么判断一个字段包含英文?,第1张

1、方法一:可以用%来实现。

比如:SELECT *FROM usersWHERE emailslike "%[email protected]%"。

2、方法二:利用mysql 字符串函数 find_in_set()

SELECT *FROM usersWHERE find_in_set('[email protected]', emails)

要注意的是:mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。

3、方法三:多个值模糊查询,使用mysql正则:REGEXP。

此方式相当于( LIKE '%1%' OR LIKE '%3%' OR LIKE '%5%' )

SELECT * FROM `by_content` WHERE title REGEXP '(1|3|5)'。

扩展资料

mysql字符串函数:FIND_IN_SET()使用方法详解:

语法:

FIND_IN_SET(str,strlist)

第一个参数str是要查找的字符串。

第二个参数strlist是要搜索的逗号分隔的字符串列表。

假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。

一个字符串列表就是一个由一些被‘,’符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。

如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。

判断字段是否存在:

DROP

PROCEDURE

IF

EXISTS

schema_change

DELIMITER

//

CREATE

PROCEDURE

schema_change()

BEGIN

DECLARE

CurrentDatabase

VARCHAR()

SELECT

DATABASE()

INTO

CurrentDatabase

IF

NOT

EXISTS

(SELECT

*

FROM

information_schema.columns

WHERE

table_schema=CurrentDatabase

AND

table_name

=

'rtc_order'

AND

column_name

=

'IfUpSend')

THEN

ALTER

TABLE

rtc_order

ADD

COLUMN

`IfUpSend`

BIT

NOT

NULL

DEFAULT

COMMENT

'是否上传

是否上传'

END

IF

END//

DELIMITER

CALL

schema_change()

判断索引是否存在:

DROP

PROCEDURE

IF

EXISTS

schema_change

DELIMITER

//

CREATE

PROCEDURE

schema_change()

BEGIN

DECLARE

CurrentDatabase

VARCHAR()

SELECT

DATABASE()

INTO

CurrentDatabase

IF

NOT

EXISTS

(SELECT

*

FROM

information_schema.statistics

WHERE

table_schema=CurrentDatabase

AND

table_name

=

'rtc_phototype'

AND

index_name

=

'index_name')

THEN

ALTER

TABLE

`rtc_Phototype`

ADD

INDEX

index_name

(

`imgtype`

)

END

IF

END//

DELIMITER

CALL

schema_change()

从这两段可以看出很多东西,具体可以自己试验一下

关于小编给大家介绍的Mysql判断表字段或索引是否存在的内容就给大家介绍到这里,希望对大家有所帮助!

可以通过select查询视图的方式,来判断视图是否存在。

--1.假设现在新建一个视图

create or replace force view test_view as

select * from dept

--2.通过count(1)查出来的是,该视图中记录的总条数

select count(1) from test_view

--3.如果要判断该视图是否存在,直接查看该视图中的内容即可

select * from test_view

-- 如果有字段等内容,说明视图是存在的。反之,无法成功编译,因为视图不存在。


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

原文地址: https://outofmemory.cn/zaji/5899887.html

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

发表评论

登录后才能评论

评论列表(0条)

保存