கோரிக்கையில் 1s 8 ஒத்திருக்கிறது. வினவல் நிபந்தனைகளைப் போன்றது. "போன்ற" ஆபரேட்டரைப் பயன்படுத்துதல்

நிபந்தனை ஆபரேட்டரின் நோக்கம் மற்றும் பயன்பாட்டைப் பார்ப்போம் லைக்(இன்ஜி. லைக்)எடுத்துக்காட்டுகளில் 1C வினவல் மொழியில்.

வேகமான பாதை

நோக்கம்

கோரிக்கையில் உள்ள சரம் மதிப்பு குறிப்பிட்ட வடிவத்துடன் பொருந்துகிறதா என்பதைச் சரிபார்க்கவும் - பூலியன் மதிப்பை (சரி அல்லது தவறு) வழங்குகிறது.

  • காசோலை வழக்கு சார்ந்தது.
  • வினவல் அட்டவணை குறியீடுகளைப் பயன்படுத்துகிறது-முழு உரை தேடல் குறியீடுகளுடன் தொடர்புடையது அல்ல.
  • பெரிய அட்டவணைகளுடன் முடிக்க நீண்ட நேரம் ஆகலாம்.
  • SUBSTRING செயல்பாட்டைப் பயன்படுத்தி வரம்பற்ற நீள சரங்களை மாற்ற வேண்டும்

பயன்பாட்டு இடங்கள்

  • ஆபரேட்டரின் விதிமுறைகளில் WHERE
  • வடிவமைப்பு நிலைமைகளில் தேர்வு எப்போது<>பின்னர் "" வேறு "" முடிவு
  • தேர்வுப் புலங்களில் (உதாரணமாக: LIKE &Parameter போன்ற பெயர் StringSuitable போன்றது)

LIKE ஆபரேட்டரின் தொடரியல் விளக்கம்

ஆபரேட்டர் அளவுரு ஒரு சரமாக இருக்க வேண்டும்: இது ஒரு மாறிலியாக குறிப்பிடப்படலாம் அல்லது கோரிக்கை அளவுருவாக அனுப்பப்படலாம்.

கீழே பட்டியலிடப்பட்டுள்ள எழுத்துக்கள் (முகமூடிகள்) ஒன்றாகவோ அல்லது தனித்தனியாகவோ பயன்படுத்தப்படலாம்.

சரியான சரம் விவரக்குறிப்பு

முதல் 10ஐத் தேர்ந்தெடுக்கவும்
விசைகள்.பெயர்
இருந்து
அடைவு.விசைகள் AS விசைகள்
எங்கே
விசைகள்.பெயர் "1"க்கு ஒத்தது // விசைகளுக்குச் சமம்.பெயர் ="1"

விளைவாக:

% என்பது எந்த எழுத்துகளின் தன்னிச்சையான எண்ணாகும்

முதல் 10ஐத் தேர்ந்தெடுக்கவும்
விசைகள்.பெயர்
இருந்து
அடைவு.விசைகள் AS விசைகள்
எங்கே
விசைகள். "%" போன்ற பெயர்

விளைவாக: ஏதேனும் 10 பொருட்கள்

_ (அண்டர்ஸ்கோர்): எந்த ஒரு எழுத்துக்கும் நேரடிப் பொருத்தம்

எடுத்துக்காட்டு #1:

முதல் 10ஐத் தேர்ந்தெடுக்கவும்
விசைகள்.பெயர்
இருந்து
அடைவு.விசைகள் AS விசைகள்
எங்கே
விசைகள். "_" போன்ற பெயர்

எடுத்துக்காட்டு #2:எந்த எழுத்துடன் தொடங்கி, அதைத் தொடர்ந்து "1", பின்னர் எந்த எழுத்துகளும்

முதல் 10ஐத் தேர்ந்தெடுக்கவும்
விசைகள்.பெயர்
இருந்து
அடைவு.விசைகள் AS விசைகள்
எங்கே
விசைகள். "_1%"க்கு ஒத்த பெயர்

விளைவாக:

(சதுர அடைப்புக்குறிக்குள் ஒன்று அல்லது அதற்கு மேற்பட்ட எழுத்துக்கள்)

  • எந்த ஒரு எழுத்துக்கும் பொருந்தும் ஒவ்வொரு எழுத்தும் OR ஆகப் பயன்படுத்தப்படுகிறது.
    ஒரு வரம்பைக் குறிப்பிடுவது ஏற்றுக்கொள்ளத்தக்கது, எடுத்துக்காட்டாக a-z,0-5, அதாவது குறிப்பிட்ட வரம்பிலிருந்து தன்னிச்சையான எழுத்து

உதாரணமாக

முதல் 10ஐத் தேர்ந்தெடுக்கவும்
விசைகள்.பெயர்
இருந்து
அடைவு.விசைகள் AS விசைகள்
எங்கே
விசைகள். "[l]%"க்கு ஒத்த பெயர்

விளைவாக: 10 "l" அல்லது "z" உடன் தொடங்குகிறது

உதாரணமாக: 5,6,7 இல் தொடங்கி

முதல் 10ஐத் தேர்ந்தெடுக்கவும்
விசைகள்.பெயர்
இருந்து
அடைவு.விசைகள் AS விசைகள்
எங்கே
விசைகள். "%" போன்ற பெயர்

விளைவாக:

[^] (சதுர அடைப்புக்குறிக்குள் தப்பிக்கும் அடையாளம் உள்ளது ^ ஒன்று அல்லது அதற்கு மேற்பட்ட எழுத்துக்கள்)

குறிப்பிடப்பட்ட () தவிர எந்த எழுத்துக்கும் சமமான (_)

உதாரணமாக

முதல் 10ஐத் தேர்ந்தெடுக்கவும்
விசைகள்.பெயர்
இருந்து
அடைவு.விசைகள் AS விசைகள்
எங்கே
விசைகள்."8க்கு ஒத்த பெயர்.[^012]%"//இல்லை 8.0,8.1,8.2

விளைவாக: அனைத்தும் "8" இல் தொடங்குகின்றன. சுட்டிக்காட்டப்பட்டவை தவிர

சிறப்பு எழுத்து - கோரிக்கையில் மேலே பதிவு செய்யப்பட்ட எழுத்துக்களைக் குறிப்பிடுவதற்கான கட்டளை

சேவை சின்னமாக, குறைந்தபட்சம்: #,~,/,\

உதாரணமாக:

முதல் 10ஐத் தேர்ந்தெடுக்கவும்
விசைகள்.பெயர்
இருந்து
அடைவு.விசைகள் AS விசைகள்
எங்கே
விசைகள்.பெயர் "#_" போன்ற சிறப்பு எழுத்து "#"

விளைவாக:

தளங்களில் பொருந்தக்கூடிய தன்மை

தவறான அளவுருக்கள் போன்றவை<>

  • அளவுரு நிறைவேற்றப்படவில்லை சரம் வகை: எடுத்துக்காட்டாக "1" சரத்திற்குப் பதிலாக எண் 1
  • சரம் அல்லாத வகை புலம் சரியான முகமூடியுடன் ஒப்பிடப்படுகிறது (உதாரணமாக, இணைப்பு) அல்லது இணைக்கும் போது மதிப்பு IsNUL க்காக சரிபார்க்கப்படாது

கேள்வி காட்டப்படும் பிழை உரைக்கு கவனம் செலுத்துங்கள்:

விசைகள்.பெயர் SIMILAR<>&எல்

1C 8.3 அல்லது 8.2 இல் நீங்கள் ஒரு தேர்வு செய்ய வேண்டியிருக்கும் போது சில நேரங்களில் ஒரு சூழ்நிலை எழுகிறது, எடுத்துக்காட்டாக, "கிளேஸ்" என்ற வார்த்தையின் பெயரில் உள்ள அனைத்து கூறுகளின் கோப்பகத்திலிருந்து. அல்லது, கோப்பகத்திலிருந்து, "இவான்" என்ற வார்த்தையைக் கொண்ட அனைத்து ஒப்பந்ததாரர்களையும் தேர்ந்தெடுக்கவும். பொதுவாக, சில சரம் மதிப்பைச் சரிபார்க்கவும்.

இந்த நோக்கத்திற்காக, 1C வினவல்கள் 8.3 மற்றும் 8.2 - "ஒத்த" ஒரு ஆபரேட்டர் உள்ளது. இது முறையே பின்வரும் நிபந்தனைகளில் பயன்படுத்தப்படுகிறது:

1C இல் 267 வீடியோ பாடங்களை இலவசமாகப் பெறுங்கள்:

1C வினவல்களில் டெம்ப்ளேட்களை எவ்வாறு பயன்படுத்துவது?

தேர்வு நிலையை உருவாக்க, நீங்கள் ஒரு குறிப்பிட்ட டெம்ப்ளேட்டை அளவுருவாக அனுப்ப வேண்டும். ஒரு டெம்ப்ளேட்டை உருவாக்க, சேவை சின்னங்கள் என்று அழைக்கப்படுபவை உள்ளன.

எடுத்துக்காட்டாக, "%" எழுத்து தன்னிச்சையான எழுத்துக்களின் எந்த வரிசையையும் அனுமதிக்கிறது:

மற்ற சிறப்பு எழுத்துக்கள் உள்ளன:

  • % (சதவீதம்) - தன்னிச்சையான எழுத்துக்களின் எந்த வரிசையையும் அனுமதிக்கிறது;
  • _ (அண்டர்ஸ்கோர்) - ஏதேனும் ஒரு எழுத்து;
  • […] – அடைப்புக்குறிக்குள் பட்டியலிடப்பட்டுள்ளவற்றிலிருந்து ஒரு தன்னிச்சையான எழுத்து. எழுத்துக்குறிகளை பட்டியலிடுவதற்கு கூடுதலாக, நீங்கள் வரம்புகளைப் பயன்படுத்தலாம். எடுத்துக்காட்டு: a-o;
  • [^...] – முந்தையதைப் போலவே, ஆனால் தலைகீழாக. "^" குறி என்றால் மறுப்பு என்று பொருள்.

ஆபரேட்டர் விரும்புஆபரேட்டரின் இடதுபுறத்தில் அமைந்துள்ள வினவலில் உள்ள சரம் வகை தரவை ஆபரேட்டரின் வலதுபுறத்தில் அமைந்துள்ள சரம் வகை தரவுகளுடன் ஒப்பிட உங்களை அனுமதிக்கிறது. ஒப்பீட்டின் முடிவு உண்மை அல்லது தவறு என மதிப்பிடப்படுகிறது, எனவே ஒப்பீடு ஒரு நிபந்தனையாகப் பயன்படுத்தப்படலாம்.

ஆபரேட்டருக்கு விரும்புசரமாக உணரப்படாத சிறப்பு சேவை எழுத்துக்கள் உள்ளன:

  • "%" சதவீத குறியீடு: ஒரு சரத்தில் எத்தனை தன்னிச்சையான எழுத்துகள் உள்ளன என்பதைக் குறிக்கிறது
  • "[...]" ஒன்று அல்லது அதற்கு மேற்பட்ட எழுத்துக்கள் சதுர அடைப்புக்குறிக்குள்: பட்டியலிடப்பட்ட எழுத்துகளில் ஏதேனும் (ஒற்றை) இருப்பதைக் குறிக்கிறது. மேலும், எழுத்துகளின் வரம்பைக் குறிப்பிடலாம் (உதாரணமாக)
  • "_" அடிக்கோடிட்டு: ஏதேனும் தன்னிச்சையான எழுத்து இருப்பதைக் குறிக்கிறது
  • "[^...]" எதிர்மறை எழுத்து: சதுர அடைப்புக்குறிக்குள் குறிப்பிடப்பட்டதைத் தவிர வேறு எந்த ஒரு எழுத்தும் இருப்பதைக் குறிக்கிறது
ஒப்பிடுவதற்கு மேலே உள்ள சிறப்பு எழுத்துகளில் ஒன்றை நீங்கள் குறிப்பிட வேண்டும் என்றால், நீங்கள் "சிறப்பு சின்னம்" என்ற முக்கிய சொல்லைப் பயன்படுத்த வேண்டும்.

பல்வேறு DBMSகளுடன் பயன்பாட்டின் அம்சங்கள்

IBM DB2"SIMILAR ஆபரேட்டரின் வலதுபுறத்தில் ஒரு அளவுருவை மட்டுமே வைக்க முடியும். "_" (அண்டர்ஸ்கோர் என்றால் எந்த எழுத்தும்) மற்றும் "%" (எந்த எழுத்துகளின் வரிசையையும் குறிக்கும் சதவீதம்) மட்டுமே வைல்டு கார்டு எழுத்துக்கள்.
ஒரு DBMS ஐப் பயன்படுத்தினால் " PostgreSQL" அல்லது " ஆரக்கிள் தரவுத்தளம்"சிறப்பு எழுத்துக்கள் "சதுர அடைப்புக்குறிகள் [...]" கோரிக்கையில் உள்ள உரையில் குறிப்பிடப்பட்டிருந்தால் மட்டுமே ஏற்றுக்கொள்ளப்படும், மேலும் கோரிக்கைக்கு அளவுருவாக அனுப்பப்படவில்லை.

எனவே, கோப்பு தரவுத்தளத்தில், சிறப்பு எழுத்துக்கள் எப்போதும் ஒரே மாதிரியாக உணரப்படும், மேலும் கிளையன்ட்-சர்வர் பதிப்பில் பயன்படுத்தப்படும் DBMS ஐப் பொறுத்து வித்தியாசமாக இருக்கும்.

எடுத்துக்காட்டு: பெயரில் "%" குறியீட்டைக் கொண்ட தயாரிப்புகளைத் தேர்ந்தெடுக்கவும்

தேர்ந்தெடு | Ref.Link |FROM | அடைவு. பெயரிடல் எப்படி குறிப்பு | எங்கே | Ref.பெயர் "%\%" போன்ற சிறப்பு எழுத்து "\"

எடுத்துக்காட்டு: "டேங்க்" என்ற வார்த்தையுடன் தொடங்கும் தயாரிப்புகளைத் தேர்ந்தெடுக்கவும்

தேர்ந்தெடு | Ref.Link |FROM | அடைவு. பெயரிடல் எப்படி குறிப்பு | எங்கே | Ref. "Bak%" க்கு ஒத்த பெயர்

எடுத்துக்காட்டு: எண்ணுடன் முடிவடையும் தயாரிப்புகளைத் தேர்ந்தெடுக்கவும்

தேர்ந்தெடு | Ref.Link |FROM | அடைவு. பெயரிடல் எப்படி குறிப்பு | எங்கே | Ref. "%"க்கு ஒத்த பெயர்

வினவலில் உள்ள SIMILAR ஆபரேட்டர், அட்டவணையில் உள்ள ஸ்ட்ரிங் மதிப்புகளை ஒரு பேட்டர்ன் ஒற்றுமைக்காக சரிபார்க்கிறது.
இது பின்வருமாறு பயன்படுத்தப்படுகிறது: சரிபார்க்கப்பட வேண்டிய சரம் இந்த ஆபரேட்டரின் இடதுபுறத்தில் வைக்கப்படுகிறது, மேலும் முறை வலதுபுறத்தில் வைக்கப்படுகிறது.

சரிபார்த்த பிறகு, அது சரி அல்லது தவறு எனத் தருகிறது; அதன்படி, இது நிலைமைகளில் தீவிரமாகப் பயன்படுத்தப்படுகிறது.
டெம்ப்ளேட்டை உருவாக்க பின்வரும் சேவை எழுத்துகள் பயன்படுத்தப்படுகின்றன:

  • % (சதவீதம்) - எத்தனையோ தன்னிச்சையான எழுத்துக்களைக் கொண்ட ஒரு வரிசை
  • _ (அண்டர்ஸ்கோர்) - ஒரு தன்னிச்சையான எழுத்து
  • […] (சதுர அடைப்புக்குறிக்குள் ஒன்று அல்லது அதற்கு மேற்பட்ட எழுத்துகள்) - சதுர அடைப்புக்குறிக்குள் பட்டியலிடப்பட்டுள்ள எந்த ஒரு எழுத்தும்
    தவிர பல்வேறு பாத்திரங்கள்நீங்கள் வரம்புகளைப் பயன்படுத்தலாம், எடுத்துக்காட்டாக a-z(A-z), அதாவது வரம்பின் முனைகள் உட்பட வரம்பில் ஒரு தன்னிச்சையான எழுத்து உள்ளது.
  • [^...] (சதுர அடைப்புக்குறிக்குள் ஒன்று அல்லது அதற்கு மேற்பட்ட எழுத்துக்களைத் தொடர்ந்து ஒரு மறுப்பு அடையாளம்) - மறுப்புக் குறிக்குப் பிறகு பட்டியலிடப்பட்டவை தவிர வேறு எந்த ஒரு எழுத்தும்

மீதமுள்ள சின்னங்கள் அவற்றின் நோக்கத்திற்காக பயன்படுத்தப்படுகின்றன.
மேலே உள்ள சேவை எழுத்துக்களில் ஒன்றை ஒரு குறியீடாக அனுப்புவது அவசியமானால், அதற்கு முன்னதாக இருக்க வேண்டும்<Спецсимвол>. நானே<Спецсимвол>(ஏதேனும் பொருத்தமான சின்னம்) பின்னர் அதே அறிக்கையில் வரையறுக்கப்பட்டுள்ளது முக்கிய வார்த்தைசிறப்பு சின்னம்.
எடுத்துக்காட்டாக, “%ABV[abvg]\_abv%” சிறப்பு எழுத்து “\” என்பது எழுத்துகளின் வரிசையைக் கொண்ட துணைச்சரத்தைக் குறிக்கிறது:
எழுத்துகள் ஏ; எழுத்துக்கள் பி; எழுத்துக்கள் பி; ஒரு இலக்கம்; a, b, c அல்லது d என்ற எழுத்துக்களில் ஒன்று; அடிக்கோடிட்டு; எழுத்துக்கள் a; எழுத்துக்கள் b; கடிதங்கள் v.
மேலும், இந்த வரிசைக்கு முன் தன்னிச்சையான எழுத்துக்களால் முடியும்.

செயல்முறை தேர்வு ஒப்பந்தம் இதில் பெயர்உரை(mText)
//கோரிக்கையில் "%" + mText + "%" கோரிக்கை = புதிய கோரிக்கை போன்ற டெம்ப்ளேட்டைப் பயன்படுத்துவோம்; Query.SetParameter("பெயர்", "%" + உரை + "%"); Request.Text = "தேர்ந்தெடுக்கவும் முடிவு = Query.Run(); தேர்வு = முடிவு.Select(); அறிக்கை("பெயரில் உள்ள ஒப்பந்தங்கள்: " + mText + "பின்வரும் எதிர் கட்சிகள் உள்ளன"); Selection.Next() Cycle Report("Counterparty: " + Selection.Owner + "; ஒப்பந்தம்: " + Selection. Link EndIf; EndProcedure

43
NULL - விடுபட்ட மதிப்புகள். பூஜ்ஜிய மதிப்புடன் குழப்பமடைய வேண்டாம்! NULL என்பது எண் அல்ல, இது ஒரு இடைவெளி, வெற்றுக் குறிப்பு அல்லது வரையறுக்கப்படாதது. NULL என்பது ஒரு வகை உருவாக்கும் மதிப்பு, அதாவது. ஒரு வகை NULL மற்றும் இந்த வகையின் ஒற்றை மதிப்பு உள்ளது. ஏதுமில்லை... 26
1C இயங்குதளத்தில் தரவுத்தள அட்டவணைகளுக்கு வினவல்களை உருவாக்க மற்றும் செயல்படுத்த, வினவல் நிரலாக்க மொழியின் சிறப்புப் பொருள் பயன்படுத்தப்படுகிறது. புதிய கோரிக்கை கட்டமைப்பை அழைப்பதன் மூலம் இந்த பொருள் உருவாக்கப்பட்டது. வசதியான கோரிக்கை... 18
கட்டுரை 1C v.8.2 வினவல்களுடன் பணிபுரியும் போது பயனுள்ள நுட்பங்களை வழங்குகிறது, அத்துடன் வினவல் மொழியைப் பற்றி அதிகம் அறியப்படாத தகவல்களையும் வழங்குகிறது. வினவல் மொழியின் முழுமையான விளக்கத்தை நான் கொடுக்க முயற்சிக்கவில்லை, ஆனால் அதில் மட்டுமே வாழ விரும்புகிறேன்... 12
அனைத்து கட்டண ஆவணங்களையும் தேர்ந்தெடுத்து அவற்றை ஆவண வகையின்படி குழுவாக்கும் பணியை நான் எதிர்கொண்டேன்! அனைத்து வீட்டுவசதி மற்றும் வகுப்புவாத சேவைகள் மற்றும் இணையத்தைப் பார்த்த பிறகு, நான் அதை உணர்ந்தேன் எளிய வழிஆவணத்தைப் பெறு வகை கோரிக்கையில் இல்லை:(நான் செய்ய வேண்டியிருந்தது...