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
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!