Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 搜索单词开头的文本_Php_Mysql - Fatal编程技术网

Php 搜索单词开头的文本

Php 搜索单词开头的文本,php,mysql,Php,Mysql,我想选择只在某个字段(名称)中某个单词开头包含某个文本(“一”)的行 示例: 1) 名称:命名一张支票 2) 名称:命名另一张支票 我只需要第1行。 我目前使用的是%1%,获取这些结果(第1行和第2行,我需要更多),然后检查文本是否位于单词的开头,并保留我需要的结果。 是否有一种方法可以运行一个查询,该查询将根据特定字符(比如:“)打断名称字段中的值,然后检查每一段文本是否位于其开头?使用Like运算符:SELECT*FROM table WHERE name Like'one%” (不要在两边

我想选择只在某个字段(名称)中某个单词开头包含某个文本(“一”)的行
示例:
1) 名称:命名一张支票
2) 名称:命名另一张支票
我只需要第1行。
我目前使用的是%1%,获取这些结果(第1行和第2行,我需要更多),然后检查文本是否位于单词的开头,并保留我需要的结果。


是否有一种方法可以运行一个查询,该查询将根据特定字符(比如:“)打断名称字段中的值,然后检查每一段文本是否位于其开头?

使用Like运算符:
SELECT*FROM table WHERE name Like'one%”

(不要在两边都使用
%
,因为这样会找到
任何东西

但是,如果单词可以出现在句子中的某个地方,则需要双精度
%
: 添加空白,如下所示:
如“%one%”
以确保单词以“one”开头。 如果word需要独立,您可以使用类似“%one%”的
(但这与字段的开头或结尾不匹配。它将在
一次测试中失败

要绕过此问题,可以将字段与前导和尾随空格连接起来:

。。。其中CONCATENATE(“”),CONCATENATE(字段“”)类似于“%one%”


这将匹配
有一个
一个回家
,甚至
如果有一个回家
,但不匹配
有人在那里
他完成了
,使用Like操作符:
从名为“one%”的表中选择*

(不要在两边都使用
%
,因为这样会找到
任何东西

但是,如果单词可以出现在句子中的某个地方,则需要双精度
%
: 添加空白,如下所示:
如“%one%”
以确保单词以“one”开头。 如果word需要独立,您可以使用类似“%one%”的
(但这与字段的开头或结尾不匹配。它将在
一次测试中失败

要绕过此问题,可以将字段与前导和尾随空格连接起来:

。。。其中CONCATENATE(“”),CONCATENATE(字段“”)类似于“%one%”


这将匹配
有一个
一个回家
,甚至
如果有一个回家
,但不匹配
有人在那里
他完成了

像“%one%”或“one%”这样的
怎么样。这么简单…像“%1%”或“1%”这样的
怎么样。这么简单。。。