Ich bin heute auf ein Problem gestoßen: Ich möchte den Text „xxx.gif“ in einem Feld in der Datentabelle in „xxx.jpg“ konvertieren. Ich kenne seinen genauen Namen nicht, ich weiß nur, dass er mit gif endet.
Problem gelöst: Haustiersatz aktualisieren petPhoto=substring(petPhoto,1,datalength(petPhoto)-3)+'jpg'
wo petPhoto wie '%.gif' ist
Achten Sie auf die übereinstimmenden Zeichen: „%“ entspricht jedem Zeichen beliebiger Länge, „_“ entspricht jedem einzelnen Zeichen, [A] entspricht allem, was mit A beginnt, [^A] entspricht allem, außer dem, was mit A beginnt. Die Kenntnis von Funktionen ist der Schlüssel zur Lösung von Problemen (das Folgende ist aus dem Internet wiedergegeben):
1. Statistische Funktionen Durchschnitt, Anzahl, Max, Min, Summe
2. Mathematische Funktionen
Decke(n) gibt die kleinste Ganzzahl zurück, die größer oder gleich n ist
floor(n) gibt die größte ganze Zahl zurück, die kleiner oder gleich n ist
Round(m,n), Round, n ist die Anzahl der Dezimalstellen, die beibehalten werden sollen
abs(n) absoluter Wert
sign(n), wenn n>0, gibt 1 zurück, n=0, gibt 0 zurück, n<0, gibt -1 zurück
PI(), 3,1415....
rand(), rand(n), gibt eine Zufallszahl zwischen 0-1 zurück
3. String-Funktion
ascii(), Zeichen in ASCII-Code konvertieren, ASCII('abc') = 97
char(), ASCII-Code in Zeichen umwandeln
Konvertierung von Groß- und Kleinschreibung (low()), Groß-/Kleinschreibung
str(a,b,c) wandelt Zahlen in Strings um. a ist die zu konvertierende Zeichenfolge. b ist die Länge nach der Konvertierung und c ist die Anzahl der Dezimalstellen. str(123,456,8,2) = 123,46
ltrim(), rtrim() entfernt Leerzeichen, ltrim entfernt Leerzeichen auf der linken Seite und rtrim entfernt Leerzeichen auf der rechten Seite.
left(n), right(n), substring(str, start,length) Abfangzeichenfolge
charindex (Teilzeichenfolge, übergeordnete Zeichenfolge), finden Sie heraus, ob es enthalten ist. Gibt die Position des ersten Vorkommens zurück, ohne 0 zurückzugeben
patindex('%pattern%', expression) hat die gleiche Funktion wie oben, verwendet jedoch Platzhalter
Replicate('char', rep_time), Zeichenfolge wiederholen
reverse(char), kehrt die Zeichenfolge um
replace(str, strold, strnew) Zeichenfolge ersetzen
space(n), erzeugt n Leerzeilen
stuff(), SELECT STUFF('abcdef', 2, 3, 'ijklmn') ='aijklmnef', 2 ist die Startposition, 3 ist die Länge der Zeichen, die aus der ursprünglichen Zeichenfolge gelöscht werden sollen, und ijlmn ist die Zeichenfolge, zu der eingefügt werden.
3. Typkonvertierungsfunktion:
cast, cast(expression as data_type), Beispiel:
SELECT SUBSTRING(title, 1, 30) AS Title, ytd_sales FROM titles WHERE CAST(ytd_sales AS char(20)) LIKE '3%'
konvertieren(Datentyp, Ausdruck)
4.Datumsfunktion
Tag(), Monat(), Jahr()
dateadd(datepart, number, date), datapart gibt an, welcher Teil hinzugefügt werden soll, number weiß, wie viel hinzugefügt werden soll, und date gibt an, wen hinzugefügt werden soll. Zu den Werten von datepart gehören Jahr, Quartal, Monat, Tag des Jahres, Tag, Woche, Stunde, Minute, Sekunde, z. B. dateadd(day,1, getdate()) von morgen.
datediff(datepart,date1,date2) ist das gleiche wie oben. Das gesamte Funktionsergebnis ist date2 - date1
datename(datepart, date) nimmt diesen Teil und gibt eine Zeichenfolge zurück.
datepart(datepart, date) nimmt einen Teil und gibt eine Ganzzahl zurück.
getdate() aktuelle Uhrzeit
5. Systemfunktion
col_length('tablename','colname')
col_name, SELECT COL_NAME(OBJECT_ID('Employees'), 1) = EmployeeID
Datenlänge, Beispiel: datalenght('abc') =3, datalength(pub_name) --column name