Heim > Datenbank > MySQL-Tutorial > So fangen Sie einen Teil eines Felds mithilfe einer SQL-Anweisung ab

So fangen Sie einen Teil eines Felds mithilfe einer SQL-Anweisung ab

醉折花枝作酒筹
Freigeben: 2021-06-18 15:06:00
Original
21861 Leute haben es durchsucht

In SQL können Sie die SUBSTRING-Anweisung verwenden, um einen Teil eines Felds abzufangen. Das Syntaxformat ist „SUBSTRING (Zeichenfolge, Startposition, Abfanglänge)“. Die Teilzeichenfolgenfunktion in SQL wird verwendet, um einen Teil der Felddaten abzurufen

So fangen Sie einen Teil eines Felds mithilfe einer SQL-Anweisung ab

Die Betriebsumgebung dieses Tutorials: Windows 7-System, MySQL8-Version, Dell G3-Computer.

SUBSTRING ( expression, start, length )
Nach dem Login kopieren

Parameter

Ausdruck

String, Binärstring, Text, Bild, Spalte oder Ausdruck, der Spalten enthält. Verwenden Sie keine Ausdrücke, die Aggregatfunktionen enthalten.

start

Eine Ganzzahl oder ein Ausdruck, der implizit in int konvertiert werden kann und die Startposition der Teilzeichenfolge angibt. Der Index beginnt bei 1.

Länge

Eine Ganzzahl oder ein Ausdruck, der implizit in int konvertiert werden kann und die Länge der Teilzeichenfolge angibt. Nach Tests haben wir festgestellt, dass nur eine nicht negative Zahl sein kann .

Rückgabewert

1. Wenn Ausdruck ein unterstützter Binärdatentyp ist, werden Binärdaten vorerst nicht besprochen.

2. Wenn Ausdruck ein unterstützter Zeichendatentyp ist, werden Zeichendaten zurückgegeben.

(1) Wenn der Startindex bei 1 beginnt, beginnt das Abfangen der Zeichenfolge beim ersten Zeichen des Ausdrucks, beim zweiten Zeichen des Ausdrucks bei 2 usw.

Zum Beispiel:

 select SUBSTRING('abcde',1,2) 返回结果 ab
 select SUBSTRING('abcde',2,3) 返回结果 bcd
 select SUBSTRING('abcde',1,0) 返回结果为空
 select SUBSTRING('abcde',0,8) 返回结果为abcde,注意后面没有空格了。
Nach dem Login kopieren

(2) Wenn der Startindex bei weniger als 1 (0 oder negative Zahl ) beginnt, ist die zurückgegebene Länge gleich dem Start bei 1 und die abgefangene Länge ist Länge – (die absolute Wert von (start - 1)) , gibt null zurück, wenn die Differenz negativ ist.

Zum Beispiel: ||. Unten stellt die Absolutwertberechnung dar

select SUBSTRING('abcde',0,2) 返回结果为 a , 计算公式为SUBSTRING(1,2-|2-1|) 
 select SUBSTRING('abcde',0,-1) 返回错误提示“传递到 substring 函数的长度参数无效”
 select SUBSTRING('abcde',-1,2) 返回结果为空, 计算公式为SUBSTRING(1,2-|-1-1|) 
 select SUBSTRING('abcde',-5,3) 返回结果为空, 计算公式为SUBSTRING(1,3-|-5-1|) 
 select SUBSTRING('abcde',-1,4) 返回结果为ab, 计算公式为SUBSTRING(1,4-|-1-1|) 
 select SUBSTRING('abcde',-2,8) 返回结果为abcde, 计算公式为SUBSTRING(1,8-|-2-1|)
Nach dem Login kopieren

Verwandte Lernempfehlungen: MySQL-Tutorial(Video)

Das obige ist der detaillierte Inhalt vonSo fangen Sie einen Teil eines Felds mithilfe einer SQL-Anweisung ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
sql
Quelle:php.cn
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage