Jika Anda sudah memiliki skrip yang menampilkan data yang ditampilkan, apakah Anda mempertimbangkan perbaikan akhir seperti REPLACE( revisi_url_key, '-1-inci', '-1-inci') dan serupa untuk “-1-feet”?
Apakah Anda memerlukan skrip yang lebih kompleks yang membangun kunci_url_direvisi dari nama?
Meskipun demikian, simbol juga dapat dimasukkan ke dalam URL. Misalnya, apostrof dapat direpresentasikan sebagai %27, spasi. sebagai %20 atau +
Anda juga dapat menyiratkan beberapa fungsi C# ke dalam transformasi ini, di mana Anda dapat menggunakan Ekspresi Reguler
Anda dapat menghapus karakter khusus dari bidang basis data menggunakan fungsi REPLACE(). Karakter khusus adalah tanda kutip ganda (" "), tanda angka (#), tanda dolar ($), persen (%) dll
Sintaksnya adalah sebagai berikut untuk menghapus karakter khusus dari bidang basis data
UPDATE yourTableName SET yourColumnName=REPLACE(yourColumnName,’yourSpecialCharacters’,’’);Untuk memahami sintaks di atas, mari kita buat sebuah tabel. Permintaan untuk membuat tabel adalah sebagai berikut
Sisipkan beberapa record dalam tabel menggunakan perintah insert. Kuerinya adalah sebagai berikut
mysql> insert into RemoveSpecialCharacterDemo(Name) values('$John'); Query OK, 1 row affected (0.29 sec) mysql> insert into RemoveSpecialCharacterDemo(Name) values('$Carol'); Query OK, 1 row affected (0.16 sec) mysql> insert into RemoveSpecialCharacterDemo(Name) values('$Mike'); Query OK, 1 row affected (0.17 sec) mysql> insert into RemoveSpecialCharacterDemo(Name) values('$Sam'); Query OK, 1 row affected (0.14 sec) mysql> insert into RemoveSpecialCharacterDemo(Name) values('$Dav$id$'); Query OK, 1 row affected (0.17 sec) mysql> insert into RemoveSpecialCharacterDemo(Name) values('Robert$'); Query OK, 1 row affected (0.30 sec) mysql> insert into RemoveSpecialCharacterDemo(Name) values('J$ames$'); Query OK, 1 row affected (0.13 sec) mysql> insert into RemoveSpecialCharacterDemo(Name) values('Max$well$'); Query OK, 1 row affected (0.27 sec)Tampilkan semua rekaman dari tabel menggunakan pernyataan pilih. Kuerinya adalah sebagai berikut
mysql> select *from RemoveSpecialCharacterDemo;Berikut ini adalah outputnya
+----+-----------+ | Id | Name | +----+-----------+ | 1 | $John | | 2 | $Carol | | 3 | $Mike | | 4 | $Sam | | 5 | $Dav$id$ | | 6 | Robert$ | | 7 | J$ames$ | | 8 | Max$well$ | +----+-----------+ 8 rows in set (0.00 sec)_Berikut adalah kueri untuk menghapus karakter khusus dari bidang basis data menggunakan REPLACE()
mysql> update RemoveSpecialCharacterDemo -> set Name=replace(Name,'$',''); Query OK, 8 rows affected (0.22 sec) Rows matched: 8 Changed: 8 Warnings: 0Periksa catatan tabel sekali lagi. Permintaan untuk menampilkan semua catatan adalah sebagai berikut
mysql> select *from RemoveSpecialCharacterDemo;Berikut ini adalah outputnya
+----+---------+ | Id | Name | +----+---------+ | 1 | John | | 2 | Carol | | 3 | Mike | | 4 | Sam | | 5 | David | | 6 | Robert | | 7 | James | | 8 | Maxwell | +----+---------+ 8 rows in set (0.00 sec)Lihatlah output sampel, karakter khusus $ telah dihapus sepenuhnya dari tabel
Mari kita buat tabel − terlebih dahulu
mysql> create table DemoTable1574 -> ( -> StudentCode varchar(20) -> ); Query OK, 0 rows affected (0.59 sec)_Masukkan beberapa record ke dalam tabel menggunakan perintah insert −
mysql> insert into DemoTable1574 values('111_Carol'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1574 values('______'); Query OK, 1 row affected (0.30 sec) mysql> insert into DemoTable1574 values('David_12345'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1574 values('______'); Query OK, 1 row affected (0.12 sec)_Tampilkan semua catatan dari tabel menggunakan pernyataan pilih −
mysql> select * from DemoTable1574;Ini akan menghasilkan output berikut -
Inilah kueri untuk mengganti −
mysql> update DemoTable1574 set StudentCode=replace(StudentCode,'______','Mike_007'); Query OK, 2 rows affected (0.38 sec) Rows matched: 4 Changed: 2 Warnings: 0Mari kita periksa catatan tabel sekali lagi −
mysql> select * from DemoTable1574;Ini akan menghasilkan output berikut -
+-------------+ | StudentCode | +-------------+ | 111_Carol | | Mike_007 | | David_12345 | | Mike_007 | +-------------+ 4 rows in set (0.00 sec)