Saya memiliki kolom SQL dengan panjang 6. Sekarang ingin hanya mengambil karakter pertama dari kolom itu. Apakah ada fungsi string dalam SQL untuk melakukan ini?
sql
sql-server
sql-server-2005
Vinod
sumber
sumber
LEFT(colName, length)
ke dalamSUBSTRING(colName, 1, length)
. Jadi tidak ada optimasi di sini, itu hanya preferensi.Saya lebih memilih:
karena itu adalah sintaks Standar SQL-92 dan karenanya lebih portabel.
Sebenarnya, versi standarnya adalah
Intinya adalah, mengubah dari satu ke yang lain, maka untuk variasi vendor yang serupa, adalah sepele.
ps Baru-baru ini menunjukkan kepada saya bahwa fungsi-fungsi dalam SQL standar sengaja bertentangan, dengan memiliki daftar parameter yang bukan commalists konvensional, untuk membuatnya mudah diidentifikasi sebagai berasal dari standar!
sumber
SUBSTRING ( MyColumn, 1 , 1 )
untuk karakter pertama danSUBSTRING ( MyColumn, 1 , 2 )
untuk dua yang pertama.sumber
sumber
Sangat mudah untuk mencapai hal-hal berikut ini
Antara
@Result = his
atau
@Result = This i
sumber
MEMASUKKAN
sumber
Jika Anda mencari karakter pertama dalam string Sql
sumber
Pilih Dua karakter Pertama di Bidang yang dipilih dengan
Left(string,Number of Char in int)
sumber