دالة SQL Server CHARINDEX ()
مثال
ابحث عن "t" في السلسلة "Customer" ، ثم قم بإرجاع الموضع:
SELECT
CHARINDEX('t', 'Customer') AS MatchPosition;
التعريف والاستخدام
تبحث الدالة CHARINDEX () عن سلسلة فرعية في سلسلة ، وتعيد الموضع.
إذا لم يتم العثور على السلسلة الفرعية ، فإن هذه الدالة ترجع 0.
ملاحظة: تقوم هذه الوظيفة بإجراء بحث غير حساس لحالة الأحرف.
بناء الجملة
CHARINDEX(substring,
string, start)
قيمه المعامل
Parameter | Description |
---|---|
substring | Required. The substring to search for |
string | Required. The string to be searched |
start | Optional. The position where the search will start (if you do not want to start at the beginning of string). The first position in string is 1 |
تفاصيل تقنية
يعمل في: | SQL Server (بدءًا من 2008) ، قاعدة بيانات Azure SQL ، مستودع بيانات Azure SQL ، مستودع البيانات المتوازي |
---|
مزيد من الأمثلة
مثال
ابحث عن "OM" في السلسلة "Customer" ، ثم قم بإرجاع الموضع:
SELECT
CHARINDEX('OM', 'Customer') AS MatchPosition;
مثال
ابحث عن "mer" في السلسلة "Customer" ، ثم قم بإرجاع الموضع (ابدأ في الموضع 3):
SELECT CHARINDEX('mer', 'Customer', 3) AS MatchPosition;