mariadb sql中的字符串部分搜索

sf6xfgos  于 2022-11-08  发布在  其他
关注(0)|答案(4)|浏览(185)

第一个
我想查找包含'Tom Checked'数据名,
我想找到“Lucy Done”的数据名称,
我想查找包含“Frank Ali”等的数据名称
如何在SQL中使用查询操作符或任何其他方法
谢谢

woobm2wo

woobm2wo1#

您可以使用like运算符,对于“Tom Checked”示例,您可以使用以下代码

SELECT * FROM NAMES where NAMES like '%Tom%' and NAMES like '%Checked%'
mbzjlibv

mbzjlibv2#

您只需要使用like运算符:

SELECT * FROM NAMES WHERE ColumnName LIKE '%Tom%' and ColumnName LIKE '%Checked%'
nwlqm0z1

nwlqm0z13#

可以使用存储过程进行动态搜索

USE [DatabaseName]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- usp_GetReportInfo 3,17,65

Create PROC [dbo].[usp_SeahcByName]
@name nvarchar
AS BEGIN

   SELECT   *
FROM            NAMES
WHERE        (NAMES LIKE '%name%')
END

then Just Execute this Store Procedure With Value
EXEC usp_SeahcByName

或者您可以使用原始查询Like

SELECT   * FROM NAMES WHERE        (NAMES LIKE '%Tom Checked%')
k3fezbri

k3fezbri4#

假设您使用的是mysql/mssql/access或类似工具,则您拥有:

select * from [NAMES] where [name] like '%Tom User Checked%

以筛选出包括“Tom User Checked”在内的名称字符串

select * from [NAMES] where [name] like '%Jane'

过滤掉以“Jane”开头的姓名字符串

select * from [NAMES] where [name] like 'Only PIN%'

过滤掉以“Only PIN”结尾的名称字符串

相关问题