求一段SQL语句,太绕了,小弟我自己绕不出来了
求一段SQL语句,太绕了,我自己绕不出来了。
表名:tables
以下为表内字段:
id(int)|value(varchar)|username(varchar)
以下为表内现有的记录:
1|AX,BX,CX,DX|名字1
2|AY,BY,CY|名字2
3|AZ,BZ,CZ,DZ,EZ,FZ|名字3
4|AX,BY,CZ,DZ|名字4
5|DZ,CY,BX,MZ|名字5
现在我需要的是通过获取到的值查询value字段
比如我现在获取到了"DZ,AZ,DX"这个值,然后我需要一个sql语句来做到根据获得的值来查询得到value这个字段里所有含有DZ和AZ和DX的所有记录,但同时如果只查询“A”这个值的时候却在以上记录中查询不到结果。
我自己绕了半天也没绕出来,谁帮我构造一下,或者帮我理一下思路。
万分感谢
------解决方案--------------------
FIND_IN_SET
------解决方案--------------------
`VALUE` like "%DZ%"
or
`VALUE` like "%AZ%"
or
。。。。
这样?

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

1. Der Unterschied im übereinstimmenden Inhalt erfordert, dass die gesamten Daten übereinstimmen. Bei „Gefällt mir“ müssen alle Inhalte dieses Felds nur teilweise übereinstimmen und nur ein Fragment muss erfüllt sein. 2. Der Unterschied in der Übereinstimmungsposition: LIKE stimmt mit der gesamten Spalte überein. Wenn der übereinstimmende Text im Spaltenwert vorkommt, wird er von LIKE nicht gefunden und die entsprechende Zeile wird nicht zurückgegeben (es sei denn, REGEXP liegt innerhalb des Spaltenwerts). . Wenn der übereinstimmende Text im Spaltenwert erscheint, wird er von REGEXP gefunden, die entsprechende Zeile wird zurückgegeben und REGEXP kann den gesamten Spaltenwert abgleichen (gleicher Effekt wie LIKE). 3. Die SQL-Anweisung gibt Daten zurück, die sich von der LIKE-Übereinstimmung unterscheiden: die SQL-Anweisung

Der LIKE-Operator wird verwendet, um in einer Spalte in der WHERE-Klausel nach einem angegebenen Muster zu suchen. Syntax: SELECTcolumn_name(s)FROMtable_nameWHEREcolumn_nameLIKEpatternpattern Hier wird die angegebene Vorlage platziert und hier wird „%“ verwendet, das auch als Platzhalterzeichen % bezeichnet wird. Wenn es vor der Bedingung platziert wird, wird nach Daten gesucht, die mit … enden. .; zum Beispiel: % Wenn Li% nach der Bedingung steht, werden die Daten gesucht, die mit... beginnen. Beispiel: Li%%. Wenn sie vor und nach der Bedingung vorhanden sind, werden zum Beispiel die enthaltenen Daten durchsucht : %李% Kleiner Wissenspunkt: ERROR1064 (42000):Youhaveane

Bei der Verwendung von MySQL werden Daten im Allgemeinen in den Formaten datetime, timestamp und anderen gespeichert. Aus besonderen Gründen oder aus historischen Gründen werden die Datumsdaten jedoch im Varchar-Format gespeichert. Funktion verwenden: STR_TO_DATE(str,format) Die Funktion STR_TO_DATE(str,format) ist die Umkehrfunktion der Funktion DATE_FORMAT(). Es benötigt einen String str und einen Formatstring format. STR_TO_DATE() gibt einen DATETIME-Wert zurück, wenn die Formatzeichenfolge Datums- und Uhrzeitkomponenten enthält oder wenn das Wort

Optimieren Sie die Like-Anweisung mit Union 1) Manchmal müssen Sie möglicherweise den Operator „or“ zum Vergleich in der Abfrage verwenden. Wenn das Schlüsselwort or in der where-Klausel zu häufig verwendet wird, kann es dazu führen, dass der MySQL-Optimierer fälschlicherweise einen vollständigen Tabellenscan auswählt, um Datensätze abzurufen. Die Union-Klausel kann die Ausführung von Abfragen beschleunigen, insbesondere wenn eine Abfrage über einen optimierten Index verfügt und die andere Abfrage ebenfalls über einen optimierten Index verfügt. Wenn beispielsweise Indizes für Vorname und Nachname vorhanden sind, führen Sie die folgende Abfrageanweisung aus: mysql>select*fromstudentswherefirst_namelike'A

Die Unterschiede zwischen char und varchar in MySQL sind: 1. CHAR hat eine feste Länge, während VARCHAR eine variable Länge hat. 2. Die Speicher- und Abrufeffizienz von CHAR ist hoch, während die Speicher- und Abrufeffizienz von VARCHAR nicht hoch ist , VARCHAR kann Speicherplatz sparen.

Erstens wird die Verwendung des TEXT-Typs nicht empfohlen, da die Verwendung von TEXT die Effizienz erheblich beeinträchtigt. Der beste Weg ist die Verwendung von VARCHAR und die Bestimmung der maximalen Länge des Feldes. Wir können zuerst ein Feld „rule_value“ in der Tabelle definieren und die Länge auf 255 festlegen und dann die kleinste JSON-Zeichenfolge eingeben: Verwenden Sie die CHAR_LENGTH-Funktion von MySQL, um die Größe von „rule_value“ zu berechnen: SELECTid, „rule_type“, „rule_value“, „CHAR_LENGTH(rule_value)“ als „rule_value_length“, „rule_markFROMtest_tableWHEREr“.

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没问题。
