DML Karakter(')

Pada waktu akan melakukan sintak query untuk insert karakter (') ataupun menampilkan dengan klausa where itu selalu memunculkan error di SQL Server 2000

error Invalid text or symbol.
Unable to parse query text.

Lalu terpikir bagaimana kalau di convert karakter (') ini terlebih dahulu ke integer ascii dengan menggunakan string function ascii di SQL Server Analyzer.
1. select char(') as 'x'

Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near ‘x’.
Server: Msg 105, Level 15, State 1, Line 1
Unclosed quotation mark before the character string ‘
‘.

2. select char("'") as 'x';

Server: Msg 207, Level 16, State 3, Line 1
Invalid column name ”’.

3. select char(''') as 'x';

Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near ‘x’.
Server: Msg 105, Level 15, State 1, Line 1
Unclosed quotation mark before the character string ‘
‘.

dari ketiga cara di atas tidak ada yang berhasil selalu memunculkan error. Akhirnya mencoba untuk membalikkannya dari integer ascii ke karakter dengan string function char.
Dengan mencoba 1-255 akhir ketemu juga bahwa ascii dari karakter (') adalah 39.
Select char(39) as 'x'
Akhirnya berhasil juga proses insert untuk karakter (')


Insert into table (field1, field2) values (1, 'khulafa'+char(39)+'s' )

Resultnya adalah

field1 field2
1 khulafa's

Dan untuk klausa where


select * from table where field2='khulafa'+char(39)+'s'

2 Tanggapan ke “DML Karakter(')

  1. Ade, aq ajarin dikit YA?
    maaf aq hrs jadi guru ade untuk masalah efektifitas dan efisiensi script.
    OK :)
    kenapa Ga begini aja BOSSS!
    1).select * from table where field2=’khulafa’’s’
    2).di VB: “select * from table where field2=’” & replace(ant,”‘”,”””) & “‘”
    Ga Capek Booss
    ya Kalo qt tahu ascii sih ga apa2!
    maaf ya aq kan newbie jadi suka yang simple2 aja

    salam hangatQ,(:
    ant

  2. oke bos terima kasih atas koreksinya

    hahahhahahha
    ternyata cuman dikasih kutif lagi toh..

    select * from table where field2=’khulafa’’s’

    tapi untuk replace, sql server juga mengenal untuk fungsi ini

Leave a Reply