Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa Setara MySQL dari STUFF() di SQL Server?

Jika Anda terbiasa dengan SQL Server,  Anda mungkin tahu bahwa Anda dapat menggunakan STUFF() T-SQL berfungsi untuk menyisipkan string ke dalam string. Ternyata, MySQL memiliki fungsi yang serupa – tetapi dengan nama yang berbeda.

MySQL INSERT() fungsi pada dasarnya melakukan hal yang sama dengan T-SQL STUFF() fungsi tidak.

Dengan pengecualian beberapa perbedaan kecil (lihat di bawah), kedua fungsi bekerja persis sama.

Sintaks

Berikut sintaks resmi dari masing-masing fungsi ini.

T-SQL – Fungsi STUFF()

STUFF ( character_expression , start , length , replaceWith_expression )

MySQL – Fungsi INSERT()

INSERT(str,pos,len,newstr)

Meskipun masing-masing definisi ini menggunakan terminologi yang berbeda, pada dasarnya mereka melakukan hal yang sama.

Contoh

Berikut adalah contoh dari masing-masing fungsi ini dalam tindakan.

T-SQL – Fungsi STUFF()

SELECT STUFF('Cats and dogs', 6, 3, 'like');

Hasil:

Cats like dogs

MySQL – Fungsi INSERT()

SELECT INSERT('Cats and dogs', 6, 3, 'like');

Hasil:

Cats like dogs

Seperti yang Anda lihat, satu-satunya perbedaan adalah nama fungsinya. Kita dapat melakukan port satu ke yang lain hanya dengan mengubah nama fungsi.

Perbedaan Antara STUFF() dan INSERT()

Ada beberapa perbedaan dalam cara kerja fungsi-fungsi ini. Secara khusus, dua perbedaan utama adalah cara mereka menangani:

  • Posisi di luar jangkauan
  • Nilai NULL

Perbedaan ini dijelaskan di bawah ini.

Posisi Di Luar Jangkauan

Jika Anda mencoba menyisipkan pada posisi yang berada di luar panjang string asli, INSERT() MySQL fungsi akan mengembalikan string asli. Di sisi lain, STUFF() T-SQL fungsi akan mengembalikan NULL .

T-SQL – Fungsi STUFF()

SELECT STUFF('Cats and dogs', 20, 4, 'rabbits');

Hasil:

NULL

MySQL – Fungsi INSERT()

SELECT INSERT('Cats and dogs', 20, 4, 'rabbits');

Hasil:

Cats and dogs

Nilai NULL

Kedua fungsi ini juga berbeda dalam cara menangani nilai NULL yang Anda coba masukkan.

T-SQL – Fungsi STUFF()

SELECT STUFF('Cats and dogs', 6, 3, NULL);

Hasil:

Cats dogs

T-SQL – Fungsi INSERT()

SELECT INSERT('Cats and dogs', 6, 3, NULL);

Hasil:

NULL

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan fatal:Pengecualian yang tidak tertangkap 'mysqli_sql_exception' dengan pesan 'Tidak ada indeks yang digunakan dalam kueri/pernyataan yang disiapkan'

  2. Kapitalisasi huruf pertama. MySQL

  3. Apa arti sebenarnya dari kumpulan karakter dan susunan?

  4. Menggunakan union dan order by klausa di mysql

  5. Kunci Asing MySQL