Bagikan melalui


Fungsi String

Penyedia Data .NET Framework untuk SQL Server (SqlClient) menyediakan String fungsi yang melakukan operasi pada input String dan mengembalikan String atau hasil nilai numerik. Fungsi-fungsi ini berada di namespace layanan SqlServer, yang tersedia saat Anda menggunakan SqlClient. Properti namespace penyedia memungkinkan Entity Framework untuk menemukan awalan mana yang digunakan oleh penyedia ini untuk elemen spesifik, seperti jenis dan fungsi.

Tabel berikut ini memperlihatkan fungsi SqlClient String .

Fungsi Deskripsi
ASCII(expression) Mengembalikan nilai kode ASCII dari karakter paling kiri dari ekspresi string.

Argumen

expression: Ekspresi apa pun yang valid dari tipe ASCII String.

Nilai pengembalian

Sebuah Int32.

Contoh

SqlServer.ASCII('A')
CHAR(expression) Int32 Mengonversi kode menjadi String ASCII.

Argumen

expression: Sebuah Int32.

Nilai pengembalian

ASCII String.

Contoh

SqlServer.char(97)
CHARINDEX(expression1, expression2 [, start_location]) Mengembalikan posisi awal ekspresi yang ditentukan dalam string karakter.

Argumen

expression1: Ekspresi yang berisi urutan karakter yang akan ditemukan. Ekspresi dapat berupa jenis String (ASCII atau Unicode) atau dari jenis Biner.

expression2: Ekspresi, biasanya kolom, yang akan dicari untuk urutan yang ditentukan. Ekspresi dapat berupa jenis String (ASCII atau Unicode) atau dari jenis Biner.

start_location:(Optional) Int64 (tidak ditampilkan di SQL Server 2000) atau Int32 yang mewakili posisi karakter untuk mulai mencari ekspresi1 dalam ekspresi2. Jika start_location tidak ditentukan, adalah angka negatif, atau nol, pencarian dimulai di awal ekspresi2.

Nilai pengembalian

Sebuah Int32.

Contoh

SqlServer.CHARINDEX('h', 'habcdefgh', 2)
DIFFERENCE(expression, expression) Membandingkan SOUNDEX nilai dua string dan mengevaluasi kesamaan di antaranya.

Argumen

Jenis tipe ASCII atau Unicode String. expression bisa berupa konstanta, variabel, atau kolom.

Nilai pengembalian

Mengembalikan objek Int32 yang mewakili perbedaan antara nilai SOUNDEX dari dua ekspresi karakter. Kisarannya adalah dari 0 hingga 4. 0 menunjukkan kesamaan yang lemah atau tidak ada kesamaan, dan 4 menunjukkan kesamaan yang kuat atau nilai yang sama.

Contoh

// The following example returns a DIFFERENCE value of 4,

//the least possible difference or the best match.

SqlServer.DIFFERENCE('Green','Greene');
LEFT(expression, count) Mengembalikan bagian kiri string karakter dengan jumlah karakter yang ditentukan.

Argumen

expression: Jenis String Unicode atau ASCII. Gunakan fungsi CAST untuk mengonversi character_expression secara eksplisit.

count Int64 : (tidak dikembalikan dalam SQL Server 2000) atau Int32 jenis yang menentukan berapa banyak karakter character_expression yang akan dikembalikan.

Nilai pengembalian

Unicode atau ASCII String.

Contoh

SqlServer.LEFT('SQL Server', 4)
LEN(expression) Menghasilkan jumlah karakter dalam ekspresi String yang diberikan, tidak termasuk spasi kosong di akhir.

Argumen

expression: Ekspresi jenis String (Unicode atau ASCII) atau jenis Binary

Nilai pengembalian

Sebuah Int32.

Contoh

SqlServer.LEN('abcd')
LOWER(expression) Mengembalikan String ekspresi setelah mengonversi data karakter huruf besar menjadi huruf kecil.

Argumen

expression: Ekspresi yang valid dari jenis String.

Nilai pengembalian

String.

Contoh

SqlServer.LOWER('AbB')
LTRIM(expression) Mengembalikan String ekspresi setelah menghapus spasi kosong di awal.

Argumen

expression: Ekspresi valid dari jenis String.

Nilai pengembalian

String.

Contoh

SqlServer.LTRIM(' d')
NCHAR(expression) Mengembalikan Unicode String dengan kode bilangan bulat yang ditentukan, seperti yang ditentukan oleh standar Unicode.

Argumen

expression: Sebuah Int32.

Nilai pengembalian

Sistem penkodean Unicode String.

Contoh

SqlServer.NCHAR(65)
PATINDEX('%pattern%', expression) Mengembalikan posisi awal kemunculan pertama pola dalam ekspresi tertentu String .

Argumen

'%pattern%': Jenis ASCII atau Unicode String . Karakter wildcard dapat digunakan; namun, karakter % harus datang sebelum dan sesudah pola (kecuali saat mencari karakter pertama atau terakhir).

expression: ASCII atau Unicode String untuk mencari pola yang ditentukan.

Nilai pengembalian

Sebuah Int32.

Contoh

SqlServer.PATINDEX('abc', 'ab')
QUOTENAME('char_string' [, 'quote_char']) Mengembalikan Unicode String dengan pemisah yang ditambahkan untuk menjadikan string input sebagai pengidentifikasi berbatas SQL Server 2005 yang valid.

Argumen

char_string: Karakter Unicode String.

quote_char: String satu karakter untuk digunakan sebagai pemisah. Bisa berupa tanda kutip tunggal ( ' ), tanda kurung kiri atau kanan ( [ ] ), atau tanda kutip ganda ( " ). Jika quote_char tidak ditentukan, tanda kurung siku digunakan.

Nilai pengembalian

Sistem penkodean Unicode String.

Contoh

SqlServer.QUOTENAME('abc[]def')
REPLACE(expression1, expression2, expression3) Mengganti ekspresi karakter dengan ekspresi karakter lain.

Argumen

expression1: Ekspresi string yang akan dicari. expression1 dapat berupa jenis Unicode atau ASCII String.

expression2:Substring yang akan ditemukan. expression2 dapat berupa jenis Unicode atau ASCII String.

expression3; Elemen string pengganti. expression3 dapat berupa jenis Unicode atau ASCII String.

Contoh

SqlServer.REPLACE('aabbcc', 'bc', 'zz')
REPLICATE(char_expression, int_expression) Mengulangi ekspresi karakter untuk jumlah waktu tertentu.

Argumen

char_expression: Jenis Unicode atau ASCII String .

int_expression: Int64 (tidak didukung di SQL Server 2000) atau Int32.

Nilai pengembalian

Jenis Unicode atau ASCII String .

Contoh

SqlServer.REPLICATE('aa',2)
REVERSE(expression) Mengembalikan String Unicode atau ASCII dengan posisi karakternya dibalik dari string input.

Argumen

expression: Jenis Unicode atau ASCII String .

Nilai pengembalian

Jenis Unicode atau ASCII String .

Contoh

SqlServer.REVERSE('abcd')
RIGHT(char_expression, count) Mengembalikan bagian kanan string karakter dengan jumlah karakter yang ditentukan.

Argumen

char_expression:Jenis String Unicode atau ASCII. Gunakan fungsi CAST untuk mengonversi character_expression secara eksplisit.

count Int64 : (tidak dikembalikan dalam SQL Server 2000) atau Int32 jenis yang menentukan berapa banyak karakter character_expression yang akan dikembalikan.

Nilai pengembalian

Jenis ASCII String .

Contoh

SqlServer.RIGHT('SQL Server', 6)
RTRIM(expression) Mengembalikan String Unicode atau ASCII setelah menghapus spasi berikutnya.

Argumen

expression: Jenis Unicode atau ASCII String .

Nilai pengembalian

Jenis Unicode atau ASCII String .

Contoh

SqlServer.RTRIM(' d e ')
SOUNDEX(expression) Mengembalikan kode empat karakter (SOUNDEX) untuk mengevaluasi kesamaan dua string. Argumen

expression: Jenis String Unicode atau ASCII.

Nilai pengembalian

ASCII String. Kode empat karakter (SOUNDEX) adalah string yang mengevaluasi kesamaan dua string.

Contoh

Select SqlServer.SOUNDEX('Smith'), SqlServer.SOUNDEX('Smythe') FROM {1}

Kembali

----- ----- S530 S530
SPACE(int_expression) Mengembalikan ASCII String dari spasi yang berulang.

Argumen

int_expression Int64 : (tidak dikembalikan di SQL Server 2000) atau Int32 yang menunjukkan jumlah spasi.

Nilai pengembalian

ASCII String.

Contoh

SqlServer.SPACE(2)
STR(float_expression [, length [, decimal]]) Mengembalikan ASCII String yang dikonversi dari data numerik.

Argumen

float _expression: Ekspresi perkiraan tipe data numerik (Double) dengan titik desimal.

length: (opsional) An Int32 yang mewakili panjang total. Ini termasuk titik desimal, tanda tangan, digit, dan spasi. Nilai default adalah 10.

decimal:(optional) Yang Int32 menunjukkan jumlah tempat di sebelah kanan titik desimal. desimal harus kurang dari atau sama dengan 16. Jika desimal lebih dari 16, hasilnya dipotong menjadi enam belas tempat di sebelah kanan titik desimal.

Nilai pengembalian

ASCII String.

Contoh

SqlServer.STR(212.0)
STUFF(str_expression, start, length, str_expression_to_insert) Menghapus panjang karakter yang ditentukan dan menyisipkan sekumpulan karakter lain pada titik awal tertentu dalam ekspresi string.

Argumen

str_expression: Unicode atau ASCII String.

start: Int64 (tidak dikembalikan dalam SQL Server 2000) atau Int32 nilai yang menentukan lokasi untuk memulai penghapusan dan penyisipan.

length Int64 : (tidak dikembalikan dalam SQL Server 2000) atau Int32 nilai yang menentukan jumlah karakter yang akan dihapus.

str_expression_to_insert: Unicode atau ASCII String.

Nilai pengembalian

Unicode atau ASCII String.

Contoh

SqlServer.STUFF('abcd', 2, 2, 'zz')
SUBSTRING(str_expression, start, length) Mengembalikan bagian ekspresi dari String.

Argumen

str_expression: Ungkapan jenis String (ASCII atau Unicode) atau jenis Binary.

start Int64 : (tidak dikembalikan di SQL Server 2000) atau Int32 yang menentukan di mana substring dimulai. 1 mengacu pada karakter pertama dalam string.

length Int64 : (tidak dikembalikan dalam SQL Server 2000) atau Int32 yang menentukan berapa banyak karakter ekspresi yang akan dikembalikan.

Nilai pengembalian

Tipe String (ASCII atau Unicode) atau tipe Binary.

Contoh

SqlServer.SUBSTRING('abcd', 2, 2)
UNICODE(expression) Mengembalikan nilai bilangan bulat, seperti yang didefinisikan oleh standar Unicode, untuk karakter pertama ekspresi input.

Argumen

expression: Karakter Unicode String.

Nilai pengembalian

Sebuah Int32.

Contoh

SqlServer.UNICODE('a')
UPPER(expression) Mengembalikan String ekspresi setelah mengonversi data karakter huruf kecil menjadi huruf besar.

Argumen

expression: Ekspresi dari tipe String ASCII atau Unicode.

Nilai pengembalian

ASCII atau jenis Unicode String.

Contoh

SqlServer.UPPER('AbB')

Untuk informasi selengkapnya tentang String fungsi yang didukung SqlClient, lihat Fungsi String (Transact-SQL).

Lihat juga