THÍCH MySQL

LIKE và ILIKE cho phép khớp mẫu trong dữ liệu cột dựa trên ký tự. Cú pháp của chúng giống hệt nhau, nhưng LIKE phân biệt chữ hoa chữ thường, trong khi ILIKE không phân biệt chữ hoa chữ thường

Hỗ trợ cho ILIKE đã được giới thiệu trong Zen v15 SP1. Trong một số điều kiện nhất định, nó có thể cung cấp hiệu suất truy vấn tốt hơn LIKE

WHERE expr [ KHÔNG ] < THÍCH. THÍCH > giá trị

Giá trị mẫu ở phía bên phải của biểu thức LIKE hoặc ILIKE phải là hằng số chuỗi đơn giản, từ khóa NGƯỜI DÙNG hoặc (bên ngoài thủ tục được lưu trữ) tham số động được cung cấp trong thời gian chạy, được biểu thị bằng dấu chấm hỏi. Tham số động không được hỗ trợ trong SQL Editor, mà chỉ trong mã ứng dụng

Sử dụng ký tự đại diện ký hiệu phần trăm trong mẫu để khớp với 0 hoặc nhiều ký tự trong các giá trị cột. Sử dụng ký tự đại diện gạch dưới để khớp với một ký tự đơn. Cả hai ký tự đại diện có thể được sử dụng nhiều lần trong mẫu. Để khớp một trong hai ký hiệu đại diện này dưới dạng ký tự chữ, hãy sử dụng dấu gạch chéo ngược trước ký hiệu. Bảng sau đây cung cấp thêm thông tin về việc sử dụng các ký tự đặc biệt

ký tự đại diện. Khớp không hoặc nhiều ký tự

ký tự đại diện. Khớp với một ký tự đơn

Một ký tự thoát để gắn cờ ký tự đại diện theo sau là ký tự chữ, để khớp với chính ký tự đại diện thực tế. Để khớp dấu gạch chéo ngược, hãy nhập hai dấu gạch chéo ngược. Ví dụ: để khớp ký tự "%" trong giá trị cột, hãy sử dụng "\%"

Hai dấu nháy đơn không có khoảng cách giữa chúng phải được sử dụng để khớp với một dấu nháy đơn trong chuỗi kết quả. Ví dụ: nếu một hàng trong cơ sở dữ liệu chứa giá trị "Jim's house", bạn có thể khớp mẫu này bằng cách chỉ định LIKE 'Jim''s house' trong mệnh đề WHERE. Dấu ngoặc kép trong chuỗi mẫu không phải là ký tự đặc biệt và có thể được sử dụng như bất kỳ chữ cái hoặc chữ số nào

Phần này minh họa việc sử dụng LIKE. Để so sánh với ILIKE, xem

Ví dụ này khớp với tất cả các giá trị cột dài năm ký tự và có abc là ba ký tự ở giữa

CHỌN Building_Name TỪ phòng Ở ĐÂU Building_Name THÍCH '_abc_'

Ví dụ này khớp với tất cả các giá trị cột chứa dấu gạch chéo ngược

CHỌN Building_Name TỪ Phòng có Building_Name THÍCH '%\\%'

Ví dụ này khớp với tất cả các giá trị cột ngoại trừ những giá trị bắt đầu bằng dấu phần trăm

CHỌN Building_Name TỪ Phòng nơi Building_Name KHÔNG THÍCH '\%%'

Ví dụ này khớp với tất cả các giá trị cột chứa một hoặc nhiều dấu nháy đơn

CHỌN Building_Name TỪ phòng nơi Building_Name THÍCH '%''%'

Ví dụ này khớp với tất cả các giá trị cột trong đó ký tự thứ hai là dấu ngoặc kép

CHỌN Building_Name TỪ Phòng có Building_Name THÍCH '_"%'

Ví dụ này tạo một thủ tục được lưu trữ trả về bất kỳ hàng nào trong đó cột Building_Name chứa các ký tự được lưu trữ trong biến đầu vào. rname và nơi cột Loại chứa các ký tự được lưu trữ trong biến đầu vào. đánh máy

TẠO THỦ TỤC room_test(IN. rname CHAR(20), IN. rtype CHAR(20))

RETURNS(Building_Name CHAR(25), "Type" CHAR(20));

BỐ TRÍ. thích1 = '%' +. rname + '%';

BỐ TRÍ. like2 = '%' +. gõ + '%';

CHỌN Building_Name, "Type" TỪ Phòng Ở ĐÂU Building_Name THÍCH. like1 VÀ "Type" LIKE. thích2;

Lưu ý rằng câu lệnh sau, nếu được đặt trong thủ tục được lưu trữ ở trên, sẽ tạo ra lỗi cú pháp do biểu thức ở bên phải của toán tử LIKE. Vế phải là một hằng số đơn giản

Cú pháp sau đây là không chính xác và sẽ thất bại

CHỌN Building_Name, "Type" từ phòng WHERE Building_Name THÍCH '%' +. rname + '%';

Hai ví dụ sau đây về LIKE và ILIKE trả về cùng một kết quả từ cơ sở dữ liệu mẫu Demodata. Câu lệnh ILIKE không cần dùng hàm chuỗi UPPER

Mô-đun dường như phụ thuộc vào postgres, nó tìm kiếm "THÍCH" trong một truy vấn và thay đổi nó thành "ILIKE" không được hỗ trợ trong MySQL

Các bước tái sản xuất

Kết nối bất kỳ cơ sở dữ liệu MySQL nào

nghị quyết đề xuất

Kiểm tra loại cơ sở dữ liệu đầu tiên

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Đức2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222Mexico D. F. 05021Mexico3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D. F. 05023Mexico4Xung quanh Sừng Thomas Hardy120 Hanover Sq. LondonWA1 1DPUK5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Thụy Điển6Blauer See DelikatessenHanna MoosForsterstr. 57Mannheim68306Đức7Blondel père et filsFrédérique Citeaux24, địa điểm KléberStrasbourg67000Pháp8Bólido Comidas preparadasMartín SommerC/ Araquil, 67Madrid28023Tây Ban Nha9Bon app'Laurence Lebihans12, rue des Lincoln BouchersMarseille13008Pháp10Bottomizsabsabsabs2senBeldse. TsawassenT2F 8M4Canada11B's BeveragesVictoria AshworthFauntleroy CircusLondonEC2 5NTUK12Cactus Comidas para llevarPatricio SimpsonCerrito 333Buenos Aires1010Argentina13Trung tâm thương mại MoctezumaFrancisco ChangSierras de Granada 9993México D. F. 05022Mexico14Chop-suey Trung QuốcYang WangHauptstr. 29Bern3012Switzerland15Comércio MineiroPedro AfonsoAv. dos Lusíadas, 23São Paulo05432-043Brazil16Consolidated HoldingsElizabeth BrownBerkeley Gardens 12 BreweryLondonWX1 6LTUK17Drachenblut DelikatessendSven OttliebWalserweg 21Aachen52066Germany18Du monde entierJanine Labrune67, rue des Cinquante OtagesNantes44000France19Eastern ConnectionAnn Devon35 King GeorgeLondonWX3 6FWUK20Ernst HandelRoland MendelKirchgasse 6Graz8010Austria21Familia ArquibaldoAria CruzRua Orós, 92São Paulo05442-030Brazil22FISSA Fabrica Inter. Salchicha S. A. Diego RoelC/ Moralzarzal, 86Madrid28034Spain23Folies gourmandesMartine Rancé184, chaussée de TournaiLille59000France24Folk och fä HBMaria LarssonÅkergatan 24BräckeS-844 67Sweden25FrankenversandPeter FrankenBerliner Platz 43München80805Germany26France restaurationCarine Schmitt54, rue RoyaleNantes44000France27Franchi S. p. A. Paolo AccortiVia Monte Bianco 34Torino10100Ý28Furia Bacalhau e Frutos do MarLino RodriguezJardim das rosas n. 32Lisboa1675Bồ Đào Nha29Galería del gastrónomoEduardo SaavedraRambla de Cataluña, 23Barcelona08022Tây Ban Nha30Godos Cocina TípicaJosé Pedro FreyreC/ Romero, 33Sevilla41101Tây Ban Nha31Gourmet LanchonetesAndré FonsecaAv. Brasil, 442Campinas04876-786 Brazil32 Chợ Thực phẩm Great Lakes Howard Snyder 2732 Baker Blvd. Eugene97403USA33GROSELLA-RestauranteManuel Pereira5ª Ave. Los Palos GrandesCaracas1081Venezuela34Hanari CarnesMario PontesRua do Paço, 67Rio de Janeiro05454-876Brazil35HILARIÓN-AbastosCarlos HernándezCarrera 22 con Ave. Carlos Soublette #8-35San Cristóbal5022Venezuela36Cửa hàng nhập khẩu Hungry CoyoteYoshi LatimerCity Center Plaza 516 Main St. Elgin97827USA37Cú đóiCú cửa hàng tạp hóa cả đêmPatricia McKenna8 Đường JohnstownCorkIreland38Thương mại trên đảoHelen BennettNhà trong vườn Crowther WayCowesPO31 7PJUK39Königlich EssenPhilip CramerMaubelstr. 90Brandenburg14776Đức40La corne d'abbondanceDaniel Tonini67, đại lộ l'EuropeVersailles78000Pháp41La maison d'AsieAnnette Roulet1 rue Alsace-LorraineToulouse31000Pháp42Hầm rượu Cười BacchusYoshi Tannamuri1900 Oak St. VancouverV3F 2K1Canada43Lazy K Kountry StoreJohn Steel12 Orchestra TerraceWalla Walla99362USA44Lehmanns MarktstandRenate MessnerMagazinweg 7Frankfurt a. M. 60528Đức45Let's Stop N ShopJaime Yorres87 Polk St. Phòng 5 San Francisco94117USA46LILA-Supermercado Carlos González Carrera 52 con Ave. Bolívar #65-98 Llano LargoBarquisimeto3508Venezuela47LINO-DelicatesesFelipe IzquierdoAve. 5 de Mayo PorlamarI. de Margarita 4980Venezuela48 Nhà hàng Lonesome Pine Fran Wilson 89 Chiaroscuro Rd. Portland97219Mỹ49Magazzini Alimentari RiunitiGiovanni RovelliVia Ludovico il Moro 22Bergamo24100Ý50Maison DeweyCatherine DeweyRue Joseph-Bens 532BruxellesB-1180Bỉ51Mère PaillardeJean Fresnière43 rue St. LaurentMontréalH1J 1C3Canada52Morgenstern GesundkostAlexander FeuerHeerstr. 22Leipzig04179Đức53Bắc/NamSimon CrowtherSouth House 300 QueensbridgeLondonSW7 1RZUK54Océano Atlántico Ltda. Yvonne MoncadaIng. Gustavo Moncada 8585 Piso 20-ABuenos Aires1010Argentina55Old World DelicatessenRene Phillips2743 Bering St. Anchorage99508USA56Ottilies KäseladenHenriette PfalzheimMehrheimerstr. 369Köln50739Đức57Paris spécialités Marie Bertrand 265, đại lộ CharonneParis75012Pháp58 Pericles Comidas clásicasGuillermo FernándezCalle Dr. Tiền mặt Jorge 321Mexico D. F. 05033Mexico59Piccolo und mehrGeorg PippsGeislweg 14Salzburg5020Áo60Princesa Isabel VinhossIsabel de CastroEstrada da saúde n. 58Lisboa1756Bồ Đào Nha61Que DelíciaBernardo BatistaRua da Panificadora, 12Rio de Janeiro02389-673Brazil62Queen CozinhaLúcia CarvalhoAlameda dos Canàrios, 891São Paulo05487-020Brazil63QUICK-StopHorst KlossTaucherstraße 10Cunewalde01307ĐứcSoverezgranderAvezchoan. del Libertador 900Buenos Aires1010 Argentina 65 Rattlesnake Canyon Cửa hàng tạp hóa Paula Wilson2817 Milton Dr. Albuquerque87110Mỹ66Reggiani CaseificiMaurizio MoroniStrada Provinciale 124Reggio Emilia42100Ý67Ricardo AdocicadosJanete LimeiraAv. Copacabana, 267Rio de Janeiro02389-890Brazil68Richter SupermarktMichael HolzGrenzacherweg 237Genève1203Thụy Sĩ69Romero y tomilloAlejandra CaminoGran Vía, 1Madrid28001Tây Ban Nha70Santé GourmetJonas BergulfsenErling Skakkes gate 78Stavern4110Na Uy71sSaven-Savollot MarketJose Lose Lufflot17. Boise83720USA72Seven Seas ImportsHari Kumar90 Wadhurst Rd. LondonOX15 4NBUK73Simons bistroJytte PetersenVinbæltet 34København1734Denmark74Spécialités du monde Dominique Perrier 25, rue LauristonParis75016France 75 Split Rail Beer & AleArt BraunschweigerP. O. Box 555Lander82520USA76Suprêmes délicesPascale CartrainBoulevard Tirou, 255CharleroiB-6000Bỉ77The Big CheeseLiz Nixon89 Jefferson Way Suite 2Portland97201USA78The Cracker BoxLiu Wong55 Grizzly Peak Rd. Butte59801USA79Toms SpezialitätenKarin JosephsLuisenstr. 48Münster44087Đức80Tortuga RestauranteMiguel Angel PaolinoAvda. Azteca 123Mexico D. F. 05033Mexico81Tradição HipermercadosAnabela DominguesAv. Inês de Castro, 414São Paulo05634-030Brazil82Nhà cung cấp thực phẩm hàng đầu của TrailHelvetius Nagy722 Đại lộ DaVinci. Kirkland98034USA83VaffeljernetPalle IbsenSmagsløget 45Århus8200Denmark84Victuailles en stockMary Saveley2, rue du CommerceLyon69004France85Vins et alcools ChevalierPaul Henriot59 rue de l'AbbayeReims51100France86Die Wandernde KuhRita MüllerAdenauerallee 900Stuttgart70563Germany87Wartian HerkkuPirkko KoskitaloTorikatu 38Oulu90110Finland88Wellington ImportadoraPaula ParenteRua do Mercado, 12Resende08737-363Brazil89White Clover MarketsKarl Jablonski305 - 14th Ave. S. Suite 3BSeattle98128USA90Wilman KalaMatti KarttunenKeskuskatu 45Helsinki21240Finland91WolskiZbyszekul. Filterrowa 68Walla01-012Ba Lan



Các ví dụ THÍCH SQL

Câu lệnh SQL sau đây chọn tất cả các khách hàng có ContactName bắt đầu bằng "a" và kết thúc bằng "o"

Tôi thích trong MySQL là gì?

Cho phép khớp các chuỗi dựa trên so sánh với một mẫu . Không giống như hàm LIKE, khớp chuỗi không phân biệt chữ hoa chữ thường. LIKE, ILIKE và RLIKE đều thực hiện các thao tác giống nhau; . Xem thêm.

Sự khác biệt giữa thích và tôi thích trong SQL là gì?

LIKE và ILIKE cho phép khớp mẫu trong dữ liệu cột dựa trên ký tự. Cú pháp của chúng giống hệt nhau, nhưng LIKE phân biệt chữ hoa chữ thường, trong khi ILIKE không phân biệt chữ hoa chữ thường .

Làm cách nào để chọn 10 hàng trên cùng trong MySQL?

Để chọn 10 phần tử đầu tiên từ cơ sở dữ liệu bằng SQL Mệnh đề ORDER BY với GIỚI HẠN 10 . Chèn một số bản ghi vào bảng bằng lệnh chèn. Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn.

Làm cách nào để so sánh giá trị trong MySQL?

Trong MySQL, bạn có thể sử dụng toán tử >= để kiểm tra biểu thức lớn hơn hoặc bằng . CHỌN * TỪ danh bạ WHERE contact_id >= 50; .