SQL дээр RegEx гэж юу вэ?
SQL дээр RegEx гэж юу вэ?

Видео: SQL дээр RegEx гэж юу вэ?

Видео: SQL дээр RegEx гэж юу вэ?
Видео: 30 глупых вопросов Data Engineer [Карьера в IT] 2024, May
Anonim

А тогтмол илэрхийлэл зүгээр л тэмдэгтүүдийн дараалал эсвэл загвар юм. SQL Өгөгдлийн сан нь мөр, тоон, зураг болон бусад бүтэцгүй өгөгдөл гэх мэт өөр өөр төрлийн өгөгдлийг агуулдаг. Асуултууд SQL дээр үндэслэн өгөгдөл буцаах шаардлагатай болдог тогтмол илэрхийллүүд . Үүнийг хэрхэн хийж болохыг энэ хичээлээр тайлбарласан болно.

Үүнтэй холбогдуулан би RegEx-ийг SQL-д ашиглаж болох уу?

MySQL болон Oracle-аас ялгаатай нь SQL Серверийн мэдээллийн сан хийдэг суулгацыг дэмждэггүй RegEx функцууд. Гэсэн хэдий ч, SQL Сервер нь ийм нарийн төвөгтэй асуудлыг шийдвэрлэхийн тулд суурилуулсан функцуудыг санал болгодог. Ийм функцүүдийн жишээ нь LIKE, PATINDEX, CHARINDEX, SUBSTRING болон REPLACE юм.

Дээрхээс гадна RegEx дахь A гэж юу вэ? А дахь дүр бүр тогтмол илэрхийлэл (өөрөөр хэлбэл тэмдэгт мөр бүр нь түүний хэв маягийг дүрсэлсэн) эсвэл тусгай утгатай мета тэмдэгт эсвэл шууд утгыг агуулсан тогтмол тэмдэгт юм. Жишээлбэл, онд regex а., a нь зөвхөн 'a'-тай таарч байгаа үгийн тэмдэгт бөгөөд харин '.

Дээрхээс гадна SQL-д илэрхийлэл гэж юу вэ?

Ан илэрхийлэл нь нэг буюу хэд хэдэн утгууд, операторууд болон SQL утга болгон үнэлдэг функцууд. Эдгээр SQL ИЛЭРХИЙЛЭЛ нь томьёотой адил бөгөөд тэдгээр нь асуулгын хэлээр бичигдсэн байдаг. Та мөн өгөгдлийн сангаас тодорхой багц өгөгдлийн талаар лавлахад тэдгээрийг ашиглаж болно.

SQL-д хэрхэн ашиглахыг агуулдаг вэ?

АГУУЛНА нь хэлцлийн WHERE заалтад хэрэглэгддэг предикат юм. SQL Гүйцэтгэх SELECT мэдэгдэл SQL Бүтэн текстийн индексжүүлсэн баганууд дээр серверийн бүтэн текст хайлт агуулсан тэмдэгтэд суурилсан өгөгдлийн төрлүүд. АГУУЛНА хайх боломжтой: Үг эсвэл хэллэг. Үг эсвэл өгүүлбэрийн угтвар.

Зөвлөмж болгож буй: