Bir dizi izin verilen bir tablom var ve dizgideki belirli bir konumda p her kullanıcının iznini Y olarak değiştirmem gerekiyor, kullanabileceğim veya yapabileceğim bir SQL komutu var mı Bunu yapmak için bir program/betik yazmalı mıyım?MySQL dizesinde belirli bir karakter dizisi değiştirme
5
A
cevap
7
Sen MySQL concat ve alt dize bir arada kullanabilirsiniz:
mysql> select concat(substring('12345',1,3),'A',substring('12345',5));
+---------------------------------------------------------+
| concat(substring('12345',1,3),'A',substring('12345',5)) |
+---------------------------------------------------------+
| 123A5 |
+---------------------------------------------------------+
Sen sütunun adıyla '12345' yerini alabilir.
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
0
Sadece insert() işlevini kullanın. Bunu, kaynak dizgisini, eklemek istediğiniz dizeyi ve karakter uzunluğunu verirsiniz. Gibi:
Bu durumdaUPDATE TAB_SAP SET tsap_xgen = INSERT(tsap_xgen, 52, 1, '0') WHERE tsap_unidade = '1392398397' AND SUBSTR(tsap_xgen,52,1) != '0'
, bir şirkete ait bir itfaiyeci (Sapador) (unidade) ve bir dize belirli bayrak (SUBSTR olarak (tsap_xgen, 52,1) kaydını aramak ! = '0' WHERE yan tümcesinin parçası), sonra char '0' olarak değiştirmek için bu dizeyi güncelleştirin. Insert() öğesini kullanarak, birden fazla karakter değiştirebilirsin, örneğin INSERT (alan_adı, 52, 5, 'Hello')
İşlevi, "ekleme" değil "sil" olduğu için "garip" olduğunu unutmayın. Yeni chars koymak için yere char.
İlgili konular
- 1. Mysql sorgusuyla son 5 karakter dizisi al
- 2. Dizgiye göre karakter dizisi dizisi
- 3. javascript'te bir dizedin üzerine karakter değiştirme maskesi
- 4. Dize ile karakter dizisi alın - Java
- 5. Belirli bir Karakter
- 6. C dizesinde kaç karakter bulunduğunda ara
- 7. Sayıların bir dizesinde belirli değerler bulma
- 8. PHP'de Mysql dizisi çıktısı
- 9. önceden tanımlanmış bir 2-D karakter dizisi
- 10. K & R: karakter işaretçisi dizisi
- 11. Karakter dizisi olarak dize getirme
- 12. Java'da bir dizgiden birden fazla karakter değiştirme
- 13. Belirli bir özelliğin değerini değiştirme
- 14. MySQL ODBC bağlantı dizesinde Option = N nedir?
- 15. MySQL benzersiz sütun dizisi
- 16. mysql getirme dizisi gösteriliyor
- 17. Regex - URL'de belirli bir kelime dışındaki herhangi bir karakter dizisi ile eşleşir
- 18. Değiştirme MySQL tablo hataları
- 19. XSLT: Belirli niteliğini değiştirme
- 20. R strsplit: Bölünmüş belirli bir karakter
- 21. Karakter dizisi olarak csv okuyan piller
- 22. CSS 'content' özelliğinde yeni satır karakter dizisi?
- 23. strtok - char işaretçi karşı karakter dizisi
- 24. Karakter böyle nesneler dizisi var sıralama
- 25. Haskell diziden karakter dizisi alır mı?
- 26. Nasıl php içinde karakter dizisi belirtilir
- 27. Yazdırma karakter dizisi boş kutular mı veriyor?
- 28. Symfony2 Sorgu parametreleri için karakter dizisi
- 29. Gezinme çubuğundaki karakter aralığını değiştirme title swift
- 30. JQuery mobile'de belirli bir simgenin rengini değiştirme
insert() işlevinin kullanılmasını öner. Guido, bir başına bir char değişimi yapar gibi görünüyor. Yani insert() doğru olacaktır. Alt dizgiyi() kullanmak, örneğin 5 karakterlik 10 karakter değiştirmek istendiğinde haklı olacaktır, bu nedenle kaynak uzunluğu = = yoklama uzunluğu. – Peter