Heim Datenbank MySQL-Tutorial sql模糊搜索有通配符怎么操作

sql模糊搜索有通配符怎么操作

Jun 07, 2016 pm 05:49 PM
模糊搜索 通配符

我们经常会碰到在数据库中使用模糊搜索时但是要查找的字符串中就会我们常用的通配符,这种情况要怎么处理呢,下面来看看。

如我要查找文章中的一个字符

例:

 代码如下 复制代码

select * from table where content like '%key%'

但是key中本身就有'%'号,这样肯定是sql语句出错了或查不出我们想要的内容。
 
后来百度找到了sql中ESCAPE定义转义符,这样就可以解决这个问题了。

示例:

 代码如下 复制代码

select * from table where content like '%/%%' escape '/'

/为转义字符,第二个%为普通字符,第一、三个%为通配符。
 

 代码如下 复制代码
select * from table where content like '%/%//%' escape '/'

/为转义字符,第二个%为普通字符,第一、三个%为通配符,第二个/为转义字符,第三个/为普通字符。

小提示

由于%是特殊字符,所以like后面的字符串中%需要转义,这是需要使用escape来定义转移符。例子中“”被定义为转

移字符。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind die Oracle-Wildcards? Was sind die Oracle-Wildcards? Nov 08, 2023 am 10:02 AM

Zu den Oracle-Platzhalterzeichen gehören „%“, „_“, „[]“ und „[^]“. Detaillierte Einführung: 1. Das Platzhalterzeichen „%“ bedeutet, dass ein beliebiges Zeichen, einschließlich Nullzeichen, in Oracle verwendet wird, um eine Fuzzy-Abfrage zu implementieren gibt alle Zeichen zurück, die mit dem angegebenen Zeichen übereinstimmen. Das Platzhalterzeichen „_“ bedeutet, dass ein beliebiges einzelnes Zeichen gefunden wird, wenn bei der Abfrage ein Platzhalterzeichen verwendet wird Aussagen usw.

Was sind die Platzhalter für reguläre Ausdrücke? Was sind die Platzhalter für reguläre Ausdrücke? Nov 17, 2023 pm 01:40 PM

Zu den Platzhaltern für reguläre Ausdrücke gehören „.“, „*“, „+“, „?“, „^“, „$“, „[]“, „[^]“, „[a-z]“, „[A-Z]“. ,“[0-9]“,\d“,\D“,\w“,\W“,\s&quo

So verwenden Sie die Amap-API in PHP, um die Fuzzy-Suche nach Ortsnamen zu implementieren So verwenden Sie die Amap-API in PHP, um die Fuzzy-Suche nach Ortsnamen zu implementieren Jul 31, 2023 pm 02:13 PM

Überblick über die Verwendung der Amap-API in PHP zur Implementierung der Fuzzy-Suche nach Ortsnamen: Bei der Entwicklung einer Anwendung basierend auf dem geografischen Standort ist es manchmal erforderlich, eine Fuzzy-Suche basierend auf dem vom Benutzer eingegebenen Ortsnamen durchzuführen und die Suchergebnisse zurückzugeben . Amap bietet einen umfangreichen Satz an APIs, mit denen diese Funktion problemlos implementiert werden kann. In diesem Artikel wird erläutert, wie Sie die Amap-API in PHP verwenden, um die Fuzzy-Suche nach Ortsnamen zu implementieren, und Sie erhalten Codebeispiele. Schritte: Besorgen Sie sich den Entwicklerschlüssel der Amap-API. Zuerst müssen Sie die offene Amap-Plattform öffnen

Was sind die Platzhalterzeichen in Word? Was sind die Platzhalterzeichen in Word? Jan 22, 2024 pm 04:03 PM

Zu den Platzhalterzeichen für Wörter gehören „?“, „*“, „[]“, „!“, „%“ usw. Ausführliche Einführung: 1. Fragezeichen (?): Zeigt die Übereinstimmung mit einem einzelnen Zeichen an. „c?t“ kann beispielsweise mit Wörtern wie „cat“ und „cut“ übereinstimmen. 2. Sternchen (*): zeigt an, dass null oder mehr Zeichen übereinstimmen. Beispielsweise kann „colr“ mit Wörtern wie „color“ und „color“ übereinstimmen. 3. Eckige Klammern ([]): bedeutet, dass jedes Zeichen innerhalb der eckigen Klammern gefunden wird. Beispielsweise kann „[aeiou]“ jedem Vokal entsprechen; 4. Ausrufezeichen usw.

Was bedeuten die Platzhalterzeichen * und ? Was bedeuten die Platzhalterzeichen * und ? Jul 25, 2022 am 11:43 AM

Das Platzhalterzeichen „*“ kann eine beliebige Zeichenfolge darstellen und mit null, einem einzelnen oder mehreren Zeichen übereinstimmen; das Platzhalterzeichen „?“ hingegen stellt nur eine einzelne Zeichenfolge dar und dieses Wort muss existieren. Platzhalter ist eine spezielle Anweisung, die hauptsächlich das Sternchen „*“ und das Fragezeichen „?“ enthält und zur Fuzzy-Suche in Dateien verwendet wird. Die Anzahl der Übereinstimmungen für „*“ ist nicht begrenzt, während die Anzahl der übereinstimmenden Zeichen für „?“ begrenzt ist. Wenn Sie nach einem Ordner suchen, können Sie damit ein oder mehrere echte Zeichen ersetzen. Wenn Sie die echten Zeichen nicht kennen oder zu faul sind, den vollständigen Namen einzugeben, verwenden Sie häufig Platzhalter, um ein oder mehrere echte Zeichen zu ersetzen.

Wie verwende ich Java-Code, um die Fuzzy-Suche nach Standorten auf Baidu Maps zu implementieren? Wie verwende ich Java-Code, um die Fuzzy-Suche nach Standorten auf Baidu Maps zu implementieren? Jul 30, 2023 pm 11:31 PM

Wie verwende ich Java-Code, um die Fuzzy-Suche nach Standorten auf Baidu Maps zu implementieren? Mit der Entwicklung des Internets wird auch die Nachfrage der Menschen nach geografischen Standortinformationen immer größer. Beispielsweise müssen wir möglicherweise anhand von Schlüsselwörtern nach Restaurants, Hotels oder anderen bestimmten Orten in der Nähe suchen. Baidu Maps bietet umfangreiche Standortsuchfunktionen und durch die Verwendung von Java-Code in Kombination mit der Baidu Map API kann eine Fuzzy-Suche nach Standorten problemlos implementiert werden. Im Folgenden stellen wir vor, wie Sie Java-Code verwenden, um die Fuzzy-Suche nach Standorten auf Baidu Maps zu implementieren. Zuerst brauchen wir

Generische Platzhalter in Java-Funktionen: Ober- und Untergrenzen Generische Platzhalter in Java-Funktionen: Ober- und Untergrenzen Apr 25, 2024 pm 04:18 PM

In Java ermöglichen generische Platzhalter die Darstellung generischer Typen, ohne konkrete Typen anzugeben. Platzhalter für Obergrenze (

Was ist der Unterschied zwischen den Platzhalterzeichen * und ? Was ist der Unterschied zwischen den Platzhalterzeichen * und ? Aug 11, 2023 pm 01:20 PM

Die Platzhalter * und ? weisen einige Unterschiede in der Verwendung und im Übereinstimmungsbereich auf. Spezifische Unterschiede: 1. In Bezug auf den Übereinstimmungsbereich kann der Platzhalter * mit jeder beliebigen Länge einer Zeichenfolge übereinstimmen, einschließlich Buchstaben, Zahlen, Satzzeichen, Leerzeichen usw., während der Platzhalter ? nur mit einem Zeichen übereinstimmen kann Verwendung wird das Platzhalterzeichen * verwendet. Der Fuzzy-Abgleich kann mit mehreren Zeichen oder Zeichenfolgen übereinstimmen. Das Platzhalterzeichen ? wird für den exakten Abgleich verwendet und kann nur mit einem Zeichen übereinstimmen.

See all articles