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

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

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-06-18 15:06:0021748Durchsuche

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 )

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,注意后面没有空格了。

(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|)

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!

Stellungnahme:
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