Saya mengalami masalah hari ini: Saya ingin mengubah teks "xxx.gif" di kolom tabel data menjadi "xxx.jpg".
Masalah terpecahkan: perbarui set hewan peliharaan petPhoto=substring(petPhoto,1,datalength(petPhoto)-3)+'jpg'
di mana foto hewan peliharaan seperti '%.gif'
Perhatikan karakter yang cocok: "%" cocok dengan karakter apa pun dengan panjang berapa pun, "_" cocok dengan karakter mana pun, [A] cocok dengan apa pun yang dimulai dengan A, [^A] cocok dengan apa pun kecuali yang dimulai dengan A. Mengetahui fungsi adalah kunci untuk menyelesaikan masalah (berikut ini direproduksi dari Internet):
1. Fungsi statistik rata-rata, hitungan, maks, min, jumlah
2. Fungsi matematika
plafon(n) mengembalikan bilangan bulat terkecil yang lebih besar dari atau sama dengan n
floor(n), mengembalikan bilangan bulat terbesar yang kurang dari atau sama dengan n
round(m,n), round, n adalah jumlah tempat desimal yang dipertahankan
abs(n) nilai absolut
tanda(n), ketika n>0, mengembalikan 1, n=0, mengembalikan 0, n<0, mengembalikan -1
PI(), 3,1415....
rand(), rand(n), mengembalikan angka acak antara 0-1
3. Fungsi tali
ascii(), ubah karakter menjadi kode ASCII, ASCII('abc') = 97
char(), ubah kode ASCII menjadi karakter
konversi huruf rendah(), huruf besar()
str(a,b,c) mengonversi angka menjadi string. a, adalah string yang akan dikonversi. b adalah panjang setelah konversi, dan c adalah jumlah tempat desimal. str(123.456,8,2) = 123.46
ltrim(), rtrim() menghilangkan spasi, ltrim menghilangkan spasi di sebelah kiri, dan rtrim menghilangkan spasi di sebelah kanan.
kiri(n), kanan(n), substring(str, awal,panjang) string intersep
charindex (substring, string induk), temukan apakah ada di dalamnya. Mengembalikan posisi kemunculan pertama, tanpa mengembalikan 0
patindex('%pattern%', ekspresi) memiliki fungsi yang sama seperti di atas, tetapi menggunakan wildcard
replika('char', rep_time), ulangi string
reverse(char), membalikkan string
ganti(str, strold, strnew) ganti string
spasi(n), menghasilkan n baris kosong
stuff(), SELECT STUFF('abcdef', 2, 3, 'ijklmn') ='aijklmnef', 2 adalah posisi awal, 3 adalah panjang karakter yang akan dihapus dari string asli, dan ijlmn adalah string yang akan dihapus dimasukkan.
3. Ketik fungsi konversi:
cast, cast (ekspresi sebagai data_type), Contoh:
PILIH SUBSTRING(judul, 1, 30) SEBAGAI Judul, ytd_sales DARI judul WHERE CAST(ytd_sales AS char(20)) LIKE '3%'
konversi(tipe_data, ekspresi)
4.Fungsi tanggal
hari(), bulan(), tahun()
dateadd(datepart, number, date), datapart menentukan bagian mana yang akan ditambahkan, number mengetahui berapa banyak yang akan ditambahkan, dan date menentukan siapa yang akan ditambahkan. Nilai bagian tanggal meliputi tahun, kuartal, bulan, hari dalam setahun, hari, minggu, jam, menit, detik, seperti dateadd(hari,1, getdate()) besok.
tanggaliff(tanggal,tanggal1,tanggal2).datapart sama seperti di atas. Hasil keseluruhan fungsi adalah tanggal2 - tanggal1
datename(datepart, date) mengambil bagian itu dan mengembalikan sebuah string.
datepart(datepart, date) mengambil bagian dan mengembalikan bilangan bulat.
getdate() waktu saat ini
5. Fungsi sistem
col_length('nama tabel','nama kolom')
col_name, SELECT COL_NAME(OBJECT_ID('Karyawan'), 1) = EmployeeID
panjang data, contoh: panjang data('abc') =3, panjang data(nama_pub) --nama kolom