Inhaltsverzeichnis
在SQL结构化查询语言中,LIKE语句有着至关重要的作用。 
Heim Datenbank MySQL-Tutorial sql语句中like匹配的用法详解_MySQL

sql语句中like匹配的用法详解_MySQL

Jun 01, 2016 pm 01:26 PM
sql语句 where

bitsCN.com

在SQL结构化查询语言中,LIKE语句有着至关重要的作用。 

LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。 
假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据。现在我们要在姓名字段中查询以“张”字开头的记录,语句如下: 
Java代码 
  1. select * from table1 where name like "张*"  
如果要查询以“张”结尾的记录,则语句如下: 
Java代码 
  1. select * from table1 where name like "*张"  
这里用到了通配符“*”,可以说,like语句是和通配符分不开的。下面我们就详细介绍一下通配符。 
匹配类型   
模式 
举例 及 代表值 
说明 

多个字符 

c*c代表cc,cBc,cbc,cabdfec等 
它同于DOS命令中的通配符,代表多个字符。 

多个字符 

%c%代表agdcagd等 
这种方法在很多程序中要用到,主要是查询包含子串的。 

特殊字符 
  • a
  • a代表a*a
  • 代替* 

    单字符 

    b?b代表brb,bFb等 
    同于DOS命令中的?通配符,代表单个字符 

    单数字 

    k#k代表k1k,k8k,k0k 
    大致同上,不同的是代只能代表单个数字。 

    字符范围 
    - [a-z]代表a到z的26个字母中任意一个 指定一个范围中任意一个 
    续上 
    排除 [!字符] [!a-z]代表9,0,%,*等 它只代表单个字符 
    数字排除 [!数字] [!0-9]代表A,b,C,d等 同上 
    组合类型 字符[范围类型]字符 cc[!a-d]#代表ccF#等 可以和其它几种方式组合使用 
    假设表table1中有以下记录: 
        name                          sex 
                    张小明              男 
        李明天       男 
        李a天       女 
        王5五       男 
        王清五           男 

    下面我们来举例说明一下: 
    例1,查询name字段中包含有“明”字的。 
    select * from table1 where name like '%明%'  

    例2,查询name字段中以“李”字开头。 
    select * from table1 where name like '李*'  

    例3,查询name字段中含有数字的。 
     select * from table1 where name like '%[0-9]%'  

    例4,查询name字段中含有小写字母的。 
    select * from table1 where name like '%[a-z]%'  

    例5,查询name字段中不含有数字的。 
    select * from table1 where name like '%[!0-9]%'  

    以上例子能列出什么值来显而易见。但在这里,我们着重要说明的是通配符“*”与“%”的区别。 
    很多朋友会问,为什么我在以上查询时有个别的表示所有字符的时候用"%"而不用“*”? 
    例子结果: 
    1. select * from table1 where name like *明*  
    2.   select * from table1 where name like %明%  

    大家会看到,前一条语句列出来的是所有的记录,而后一条记录列出来的是name字段中含有“明”的记录,所以说,当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*”,用“*”的时候只在开头或者只在结尾时,而不能两端全由“*”代替任意字符的情况下。 
    更多有关mysql数据库的内容,请参考:http://www.jbxue.com/db/mysql。bitsCN.com
    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)
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Wie man alles in Myrise freischaltet
    1 Monate 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)

    Kann ich MySQL unter Windows 7 installieren? Kann ich MySQL unter Windows 7 installieren? Apr 08, 2025 pm 03:21 PM

    Ja, MySQL kann unter Windows 7 installiert werden, und obwohl Microsoft Windows 7 nicht mehr unterstützt hat, ist MySQL dennoch kompatibel damit. Während des Installationsprozesses sollten jedoch folgende Punkte festgestellt werden: Laden Sie das MySQL -Installationsprogramm für Windows herunter. Wählen Sie die entsprechende Version von MySQL (Community oder Enterprise) aus. Wählen Sie während des Installationsprozesses das entsprechende Installationsverzeichnis und das Zeichen fest. Stellen Sie das Stammbenutzerkennwort ein und behalten Sie es ordnungsgemäß. Stellen Sie zum Testen eine Verbindung zur Datenbank her. Beachten Sie die Kompatibilitäts- und Sicherheitsprobleme unter Windows 7, und es wird empfohlen, auf ein unterstütztes Betriebssystem zu aktualisieren.

    Muss MySQL bezahlen? Muss MySQL bezahlen? Apr 08, 2025 pm 05:36 PM

    MySQL hat eine kostenlose Community -Version und eine kostenpflichtige Enterprise -Version. Die Community -Version kann kostenlos verwendet und geändert werden, die Unterstützung ist jedoch begrenzt und für Anwendungen mit geringen Stabilitätsanforderungen und starken technischen Funktionen geeignet. Die Enterprise Edition bietet umfassende kommerzielle Unterstützung für Anwendungen, die eine stabile, zuverlässige Hochleistungsdatenbank erfordern und bereit sind, Unterstützung zu bezahlen. Zu den Faktoren, die bei der Auswahl einer Version berücksichtigt werden, gehören Kritikalität, Budgetierung und technische Fähigkeiten von Anwendungen. Es gibt keine perfekte Option, nur die am besten geeignete Option, und Sie müssen die spezifische Situation sorgfältig auswählen.

    So verwenden Sie MySQL nach der Installation So verwenden Sie MySQL nach der Installation Apr 08, 2025 am 11:48 AM

    Der Artikel führt den Betrieb der MySQL -Datenbank vor. Zunächst müssen Sie einen MySQL -Client wie MySQLworkBench oder Befehlszeilen -Client installieren. 1. Verwenden Sie den Befehl mySQL-uroot-P, um eine Verbindung zum Server herzustellen und sich mit dem Stammkonto-Passwort anzumelden. 2. Verwenden Sie die Erstellung von Createdatabase, um eine Datenbank zu erstellen, und verwenden Sie eine Datenbank aus. 3.. Verwenden Sie CreateTable, um eine Tabelle zu erstellen, Felder und Datentypen zu definieren. 4. Verwenden Sie InsertInto, um Daten einzulegen, Daten abzufragen, Daten nach Aktualisierung zu aktualisieren und Daten nach Löschen zu löschen. Nur indem Sie diese Schritte beherrschen, lernen, mit gemeinsamen Problemen umzugehen und die Datenbankleistung zu optimieren, können Sie MySQL effizient verwenden.

    Kann MySQL mehrere Verbindungen umgehen? Kann MySQL mehrere Verbindungen umgehen? Apr 08, 2025 pm 03:51 PM

    MySQL kann mehrere gleichzeitige Verbindungen verarbeiten und Multi-Threading-/Multi-Processings verwenden, um jeder Client-Anfrage unabhängige Ausführungsumgebungen zuzuweisen, um sicherzustellen, dass sie nicht gestört werden. Die Anzahl der gleichzeitigen Verbindungen wird jedoch von Systemressourcen, MySQL -Konfiguration, Abfrageleistung, Speicher -Engine und Netzwerkumgebung beeinflusst. Die Optimierung erfordert die Berücksichtigung vieler Faktoren wie Codeebene (Schreiben effizienter SQL), Konfigurationsstufe (Anpassung von max_connections), Hardwareebene (Verbesserung der Serverkonfiguration).

    So erstellen Sie Tabellen mit SQL Server mithilfe der SQL -Anweisung So erstellen Sie Tabellen mit SQL Server mithilfe der SQL -Anweisung Apr 09, 2025 pm 03:48 PM

    So erstellen Sie Tabellen mithilfe von SQL -Anweisungen auf SQL Server: Öffnen Sie SQL Server Management Studio und stellen Sie eine Verbindung zum Datenbankserver her. Wählen Sie die Datenbank aus, um die Tabelle zu erstellen. Geben Sie die Anweisung "Tabelle erstellen" ein, um den Tabellennamen, den Spaltennamen, den Datentyp und die Einschränkungen anzugeben. Klicken Sie auf die Schaltfläche Ausführen, um die Tabelle zu erstellen.

    Optimiert MySQL Schließtabellen? Optimiert MySQL Schließtabellen? Apr 08, 2025 pm 01:51 PM

    MySQL verwendet freigegebene Sperren und exklusive Sperren, um die Parallelität zu verwalten, und bietet drei Sperrtypen: Tabellenverriegelungen, Zeilensperrungen und Seitenverriegelungen. Zeilensperren können die Parallelität verbessern und die Anweisung für Update verwenden, um Zeilen exklusive Sperren hinzuzufügen. Pessimistische Schlösser nehmen Konflikte an, und optimistische Sperren beurteilen die Daten über die Versionsnummer. Häufige Probleme mit der Sperrtabelle, die sich als langsame Abfrage manifestieren, verwenden Sie den Befehl show processlist, um die vom Sperre gehaltenen Abfragen anzuzeigen. Zu den Optimierungsmaßnahmen gehören die Auswahl geeigneter Indizes, die Reduzierung des Transaktionsumfangs, die Batch -Operationen und die Optimierung von SQL -Anweisungen.

    So sichern und wiederherstellen Sie die Datenbank nach der MySQL -Installation So sichern und wiederherstellen Sie die Datenbank nach der MySQL -Installation Apr 08, 2025 am 11:45 AM

    Es gibt keine absolut beste MySQL -Datenbank -Sicherungs- und Wiederherstellungslösung, und sie muss basierend auf der Menge an Daten, geschäftlicher Bedeutung, RTO und RPO ausgewählt werden. 1. Logical Backup (Mysqldump) ist einfach und einfach zu bedienen, für kleine Datenbanken geeignet, aber langsame und riesige Dateien. 2. Die physische Sicherung (Xtrabackup) ist schnell und für große Datenbanken geeignet, aber komplizierter zu bedienen. Die Sicherungsstrategie muss die Sicherungsfrequenz (RPO-Entscheidung), die Sicherungsmethode (Datenmenge und Zeitanforderungsentscheidung) und den Speicherort außerhalb des Standorts (Off-Site-Speicher sind sicherer) berücksichtigt und regelmäßig den Sicherungs- und Wiederherstellungsprozess testen, um die Korruption der Sicherungsdateien, den unzureichenden Speicherplatz, die Unterbrechung von Netzwerken und die nicht angemessenen Probleme zu vermeiden und die Datensicherheit sicherzustellen.

    So verwenden Sie SQL Anweisung Insert So verwenden Sie SQL Anweisung Insert Apr 09, 2025 pm 06:15 PM

    Die SQL Insert -Anweisung wird verwendet, um Daten in eine Tabelle einzufügen. Die Schritte umfassen: Geben Sie die Zieltabelle an, um die zu eingefügten Spalten aufzulisten. Geben Sie den zugefügten Wert an (die Reihenfolge der Werte muss dem Spaltennamen entsprechen)

    See all articles