از کتاب رجیستری ویندوز نویسنده کلیموف A

تکمیل سریع ویندوز کار میکنه(Windows NT/2000/XP) ویندوز NT نسخه های 3.1 و 3.5 این امکان را فراهم می کند که تمامی فرآیندها در 20 ثانیه بسته شود. در ویندوز NT 3.51 و بالاتر، این امکان وجود دارد که مدت زمان خاموش شدن سیستم را مشخص کنید. برای انجام این کار، باید کلید را تعمیر کنید

برگرفته از کتاب Handling Databases with Visual Basic® .NET نویسنده مک مانوس جفری پی

فصل 3 معرفی SQL Server 2000 در گذشته، بسیاری از برنامه نویسان شروع به ساخت برنامه های پایگاه داده با استفاده از زبان بصریپایه و پایگاه داده دسترسی مایکروسافتبا هسته جت به محض اینکه پایگاه داده به چندین هزار رکورد رسید یا چندین مورد به خدمات آن دسترسی پیدا کردند

برگرفته از کتاب Windows Script Host for Windows 2000/XP نویسنده پوپوف آندری ولادیمیرویچ

الزامات نصب SQL Server 2000 برای نصب SQL Server 2000، به رایانه ای با پردازنده Pentium (یا سازگار) با فرکانس حداقل 166 مگاهرتز، فضای هارد دیسک از 95 تا 270 مگابایت (270 مگابایت برای نصب معمولی و 44 مگابایت برای نصب نیاز دارید. موتور دسکتاپ)، درایو دیسک

از کتاب آنچه در کتابهای دلفی نوشته نشده است نویسنده گریگوریف A.B.

نصب SQL Server 2000 پس از انتخاب یک کامپیوتر با پیکربندی مورد نظر، می توانید به نصب ادامه دهید. کل فرآیند تنظیمات SQLسرور 2000 بسیار ساده است، به جز موارد زیر: مدت زمان زیادی طول می کشد. در طول مراحل نصب، در ابتدا چیزهای زیادی پرسیده می شود

از کتاب راهنمای PHP نویسنده

مبانی SQL Server 2000 پس از نصب و اجرای SQL Server، قبل از اینکه بتوانید داده ها را بازیابی یا ذخیره کنید، باید مراحل زیر را انجام دهید: ایجاد یک یا چند پایگاه داده. ایجاد جداول در پایگاه داده؛ ایجاد نما و ذخیره می شود

از کتاب XSLT نویسنده هولزنر استفان

توابع کار با آرایه ها A2.17 توابعی را نشان می دهد که با آنها می توانید آرایه های جدید ایجاد کنید و اطلاعاتی در مورد آرایه های موجود بدست آورید. جدول A2.17. توابع آرایه تابع شرح Array(arglist) مقدار متغیری را برمی‌گرداند

از کتاب لینوکس: راهنمای کامل نویسنده کولیسنیچنکو دنیس نیکولاویچ

3.3. ظرافت‌های کار با رشته‌ها در این بخش، به برخی از ظرافت‌های کار با رشته‌ها می‌پردازیم که به ما امکان می‌دهد بهتر بفهمیم کامپایلر چه کدی را برای برخی از اقدامات به ظاهر ابتدایی تولید می‌کند. همه مثال‌های ارائه‌شده در اینجا متفاوت عمل نمی‌کنند

برگرفته از کتاب هنر برنامه نویسی پوسته اسکریپت توسط کوپر مندل

برگرفته از کتاب زبان سی - راهنمای مبتدیان نویسنده پراتا استفان

توابع XPath برای کار با رشته ها توابع XPath زیر برای کار با رشته ها در XSLT موجود است: concat (string1, string2,...). الحاق (اتحاد) تمام رشته های ارسال شده به آن را برمی گرداند. شامل (رشته 1، رشته 2). اگر سطر اول حاوی (شامل) خط دوم باشد true برمی‌گرداند

برگرفته از کتاب لینوکس و یونیکس: برنامه نویسی پوسته. راهنمای توسعه دهنده. نویسنده Tainsley David

23.2.2. توابع حافظه توابع حافظه Glib همان اعمالی را انجام می دهند که توابع C متناظر با آنها انجام می شود. در اینجا نمونه های اولیه آنها آمده است: gpointer g_malloc (اندازه gulong)؛ gpointer g_realloc (gpointer mem, gulong size)؛ void g_free (gpointer)

برگرفته از کتاب Description of the PascalABC.NET Language نویسنده تیم RuBoard

از کتاب نویسنده

13. رشته های کاراکترو توابع روی رشته ها

از کتاب نویسنده

توابع رشته اکثر کتابخانه های C توابعی را ارائه می دهند که روی رشته ها کار می کنند. بیایید به چهار مورد از مفیدترین و رایج ترین آنها نگاهی بیندازیم: strlen()، strcat()، strcmp() و strcpy(). ما قبلاً از تابع strlen() استفاده کرده ایم که طول یک رشته را پیدا می کند.

از کتاب نویسنده

از کتاب نویسنده

زیربرنامه های کار با کاراکترها و تابع رشته ها Chr(a: byte): char; یک کد را به یک تابع کاراکتر رمزگذاری شده با ویندوز تبدیل می کند ChrUnicode(a: word): char; یک کد را به یک تابع کاراکتر یونیکد تبدیل می کند OrdUnicode(a: char): word; یک کاراکتر را به تابع کد یونیکد تبدیل می کند UpperCase(ch: char): char;

از کتاب نویسنده

نوع توابع رنگ رنگ ها رنگمترادف System.Drawing.Color است. تابع RGB(r,g,b: byte): رنگ. رنگی را برمی‌گرداند که شامل اجزای قرمز (r)، سبز (g) و آبی (b) (r، g و b - از 0 تا 255) تابع ARGB(a,r,g,b:byte): رنگ ; رنگ موجود را برمی‌گرداند

ما به مطالعه زبان ادامه می دهیم پرس و جوهای SQLو امروز در مورد آن صحبت خواهیم کرد رشته توابع SQL . ما به توابع رشته ای اصلی و معمولی مانند: LOWER، LTRIM، REPLACEو دیگران، ما همه چیز را البته با مثال در نظر خواهیم گرفت.

نام انتخاب || نام خانوادگی AS FIO از جدول

یا برای جداسازی با فاصله اینتر

نام انتخاب || "" || نام خانوادگی AS FIO از جدول

آن ها دو میله عمودی دو ستون را در یک ستون ترکیب می کنند و برای جدا کردن آنها با فاصله، بین آنها فاصله می گذارم ( از هر کاراکتری می توان استفاده کرد، مانند خط تیره یا کولون) در آپستروف و نیز با دو ترکیب شده است میله های عمودی (Transact-SQL از + به جای دو نوار عمودی استفاده می کند).

تابع INITCAP

بعد یک تابع بسیار مفید می آید، INITCAP- که مقدار رشته ای که هر کلمه با آن شروع می شود را برمی گرداند حرف بزرگ، اما کوچک ادامه می یابد. اگر قوانین را برای پر کردن یک یا ستون دیگر و به منظور نمایش کل چیز در آن رعایت نکنید، ضروری است نمای زیبامی توانید از این تابع استفاده کنید، به عنوان مثال، در جدول شما رکوردهایی در ستون نام به شکل زیر وجود دارد: IVAN Ivanov یا Peter Petrov، شما از این تابع استفاده می کنید.

INITCAP (نام) را به عنوان FIO از جدول انتخاب کنید

و شما آن را اینگونه دریافت می کنید.

عملکرد UPPER

یک تابع مشابه که فقط همه کاراکترهای با حروف بزرگ را برمی گرداند، است بالا.

UPPER (نام) را به عنوان FIO از جدول انتخاب کنید

  • نام - نام ستون؛
  • 20 - تعداد کاراکترها ( طول میدان);
  • "-" کاراکتری است که باید به تعداد مورد نیاز کاراکتر اضافه شود.

تابع RPAD

بیایید نگاهی به تابع معکوس بیندازیم. RPAD- عمل و نحو مانند LPAD است، فقط کاراکترهای سمت راست تکمیل می شوند ( در LPAD در سمت چپ).

RPAD (نام، 20، "-") را به عنوان نام جدول انتخاب کنید

ایوان—————-
سرگئی-----

عملکرد LTRIM

بعدی همچنین در برخی موارد یک تابع مفید است، LTRIM- این تابع سمت چپ ترین کاراکترهایی را که مشخص کرده اید حذف می کند. به عنوان مثال، شما یک ستون "شهر" در پایگاه داده خود دارید که در آن شهر به عنوان "مسکو" نشان داده شده است، و همچنین شهرهایی وجود دارند که به سادگی به عنوان "مسکو" نشان داده شده اند. اما شما باید گزارش را فقط در قالب "مسکو" بدون "شهر" نمایش دهید، اما اگر چنین و چنان وجود دارد چگونه می توان این کار را انجام داد؟ شما فقط یک نوع الگوی "g" را مشخص می کنید. و اگر سمت چپ ترین کاراکترها با "r" شروع شوند، آن کاراکترها به سادگی خروجی نخواهند شد.

LTRIM (شهر) را به عنوان gorod از جدول انتخاب کنید

این تابع به کاراکترهای سمت چپ نگاه می کند، اگر هیچ کاراکتری مطابق الگوی ابتدای خط وجود نداشته باشد، مقدار اصلی سلول را برمی گرداند و اگر وجود داشته باشد، آنها را حذف می کند.

عملکرد RTRIM

همچنین، بیایید فوراً به تابع معکوس نگاه کنیم. RTRIM- همان کاراکترهای فقط LTRIM در سمت راست جستجو می شوند.

توجه داشته باشید! در Transact-SQL، توابع RTRIM و LTRIM به ترتیب فاصله ها را از سمت راست و چپ حذف می کنند.

تابع REPLACE

اکنون چنین عملکرد جالبی را در نظر بگیرید جایگزین کردن- رشته ای را برمی گرداند که در آن همه تطابق کاراکترها با کاراکترهایی که شما مشخص کرده اید جایگزین می شوند. برای چه کاری می توان از آن استفاده کرد، به عنوان مثال، شما ستون هایی در پایگاه داده دارید که در آنها تعدادی کاراکتر جداکننده وجود دارد، فرض کنید "/". به عنوان مثال، ایوان / ایوانوف، و شما می خواهید ایوان-ایوانوف را نمایش دهید، سپس بنویسید

SELECT REPLACE (نام، "/"، "-") از جدول

و شما یک جایگزین شخصیت خواهید داشت.

این تابع تنها تطابق کامل کاراکترها را جایگزین می‌کند، اگر برای مثال "-" را مشخص کنید. سه خط تیره، فقط به دنبال سه خط تیره خواهد بود و برخلاف تابع زیر جایگزین هر خط تیره نمی شود.

تابع ترجمه

ترجمه کردنیک تابع رشته ای است که همه کاراکترهای یک رشته را با کاراکترهایی که شما مشخص کرده اید جایگزین می کند. بر اساس نام تابع، می توانید حدس بزنید که این یک فید خط کامل است. تفاوت این تابع با REPLACE در این است که جایگزین هر کاراکتری می شود که شما مشخص می کنید، یعنی. شما سه کاراکتر دارید، فرض کنید abc و با کمک TRANSLATE می‌توانید آن را با abc جایگزین کنید، بنابراین a=a، b=b، c=c دارید و طبق این اصل، همه کاراکترها جایگزین می‌شوند. و اگر با جایگزین کردن، پس شما فقط به دنبال یک تطابق کامل از کاراکترهای abc در یک ردیف بودید.

تابع SUBSTR

SUBSTRعملکرد داده شده، فقط محدوده کاراکترهایی را که شما مشخص کرده اید برمی گرداند. به عبارت دیگر، بیایید بگوییم یک رشته از 10 کاراکتر، اما شما به هر ده کاراکتر نیاز ندارید، اما فرض کنید فقط به 3-8 کاراکتر نیاز دارید ( سوم تا هشتم). با این تابع به راحتی می توانید این کار را انجام دهید. به عنوان مثال، شما یک شناسه با طول ثابت در پایگاه داده دارید (مانند: AA-BB-55-66-CC) و هر ترکیبی از کاراکترها به معنای چیزی است. و در یک لحظه به شما گفته شد که فقط 2 و 3 ترکیب از کاراکترها را نمایش دهید، برای این کار یک پرس و جو از فرم زیر بنویسید.

SELECT SUBSTR (شناسه، "4"، "8") از جدول

آن ها ما همه کاراکترها را از 4 تا 8 خروجی می دهیم و پس از این پرس و جو این را دریافت خواهید کرد:

تابع LENGTH - طول رشته

تابع زیر نیز ممکن است مفید باشد، این است طول- که به سادگی تعداد کاراکترهای یک رشته را می شمارد. به عنوان مثال، باید دریابید که در هر سلول ستون "name" چند کاراکتر مجاز است، جدول به شرح زیر است.

طول (نام) را از جدول انتخاب کنید

پس از این درخواست شما این را دریافت خواهید کرد.

4
6
7

در اینجا با شما هستیم و توابع اصلی رشته SQL را بررسی می کنیم. در مقالات بعدی مطالعه خود را در مورد SQL ادامه خواهیم داد.

به دیگران. دارای نحو زیر است:

CONV (شماره، N، M)

بحث و جدل عدددر سیستم اعداد با پایه N قرار دارد. تابع آن را به سیستم اعداد با پایه M تبدیل می کند و مقدار را به عنوان یک رشته برمی گرداند.

مثال 1

کوئری زیر عدد 2 را از آن ترجمه می کند سیستم اعشاریحساب دیفرانسیل و انتگرال به باینری:

SELECT CONV(2،10،2);

نتیجه: 10

برای تبدیل عدد 2E از هگزادسیمال به اعشاری، یک پرس و جو لازم است:

SELECT CONV("2E",16,10);

نتیجه: 46

عملکرد CHAR()کد اسکی را به رشته ها ترجمه می کند. دارای نحو زیر است:

CHAR(n1،n2،n3..)

مثال 2

SELECT CHAR(83,81,76);

نتیجه: SQL

توابع زیر طول یک رشته را برمی گرداند:

  • LENGTH (رشته)؛
  • OCTET_LENGTH (رشته)؛
  • CHAR_LENGTH (رشته)؛
  • CHARACTER_LENGTH (رشته).

مثال 3

SELECT LENGTH("MySQL");

نتیجه: 5

گاهی اتفاق می افتد ویژگی مفید BIT_LENGTH (رشته)، که طول رشته را بر حسب بیت برمی گرداند.

مثال 4

SELECT BIT_LENGTH("MySQL");

نتیجه: 40

توابع زیر رشته

یک زیر رشته معمولا بخشی از یک رشته است. اغلب می خواهید موقعیت اولین وقوع یک زیررشته در یک رشته را بدانید. سه تابع وجود دارد که این مشکل را در MySQL حل می کند:

  • LOCATE(رشته فرعی، رشته [، موقعیت])؛
  • POSITION (زیر رشته، رشته)؛
  • INSTR (رشته، رشته فرعی).

اگر زیر رشته در رشته وجود نداشته باشد، هر سه تابع 0 را برمی‌گردانند. تابع INSTR () در ترتیب آرگومان‌هایش با دو رشته دیگر متفاوت است. تابع LOCATE() ممکن است حاوی آرگومان سوم باشد موقعیت، که به شما امکان می دهد یک رشته فرعی را در یک رشته نه از ابتدا، بلکه از موقعیت مشخص شده جستجو کنید.

مثال 5

SELECT LOCATE("Topaz", "Topaz");

نتیجه: 31

SELECT POSITION("Topaz", "Topaz");

نتیجه: 31

SELECT INSTR("Topaz",'Topaz');

نتیجه: 31

SELECT LOCATE("Topaz", "Topaz Plant and LLC Topaz", 9);

نتیجه: 20

SELECT LOCATE("الماس"، "توپاز");

نتیجه: 0

کارکرد LEFT(خط، N)و RIGHT (رشته، N)سمت چپ ترین و راست ترین N کاراکتر را به ترتیب برگردانید.

مثال 6

SELECT LEFT("MySQL DBMS", 4);

نتیجه: DBMS

SELECT RIGHT("MySQL DBMS", 5);

نتیجه: MySQL

گاهی اوقات لازم است رشته فرعی دریافت کنید که با مقداری شروع می شود موقعیت داده شده. برای این کار از توابع زیر استفاده می شود:

  • SUBSTRING (رشته، موقعیت، N);
  • MID (رشته، موقعیت، N).

هر دو تابع N کاراکتر رشته داده شده را برمی‌گردانند که از موقعیت داده شده شروع می‌شود.

مثال 7

SELECT SUBSTRING("MySQL DBMS یکی از محبوب ترین DBMS است"، 6,5);

نتیجه: MySQL

هنگام کار با آدرس ایمیلو آدرس سایت یک عملکرد بسیار مفید است SUBSTR_INDEX(). تابع دارای سه آرگومان است:

SUBSTR_INDEX (رشته، جداکننده، N).

آرگومان N می تواند مثبت یا منفی باشد. اگر منفی باشد، تابع N امین رخداد جداکننده را با شمارش از سمت راست پیدا می کند. سپس رشته فرعی واقع در سمت راست جداکننده یافت شده را برمی گرداند. اگر N مثبت باشد، تابع N امین رخداد جداکننده در سمت چپ را پیدا می کند و رشته فرعی را به سمت چپ جداکننده پیدا شده برمی گرداند.

مثال 8

SELECT SUBSTRING_INDEX("www.mysql.ru",.","2);

نتیجه: www.mysql

SELECT SUBSTRING_INDEX("www.mysql.ru",.","-2);

نتیجه: mysql.com

عملکرد REPLACE (رشته، زیر رشته 1، زیر رشته 2)به شما این امکان را می دهد که همه موارد زیر رشته 1 را در یک رشته با زیر رشته 2 جایگزین کنید.

در اینجا لیست کاملی از توابع دستکاری رشته برگرفته از BOL آمده است:

ASCII NCHAR SOUNDEX
CHAR پاتیندکس فضا
شاریندکس جایگزین کردن STR
تفاوت QUOTENAME چیز
ترک کرد تکثیر SUBSTRING
LEN معکوس یونیکد
پایین تر درست بالا
LTRIM RTRIM

بیایید با دو متقابل شروع کنیم توابع معکوس - ASCIIو CHAR.

تابع ASCII کد ASCII سمت چپ ترین کاراکتر عبارت رشته که آرگومان تابع است را برمی گرداند.

به عنوان مثال، در اینجا نحوه تعیین تعداد حروف مختلف وجود دارد که نام کشتی را در جدول کشتی ها شروع می کنند:


لازم به ذکر است که یک نتیجه مشابه را می توان با استفاده از یک تابع دیگر به سادگی به دست آورد - ترک کرد، که دارای نحو زیر است:

ترک کرد (<بیان رشته>, <عبارت عدد صحیح>)

و تعداد کاراکترهای ارائه شده توسط آرگومان دوم را از سمت چپ رشته ارائه شده توسط آرگومان اول حذف می کند. بنابراین،

سمت چپ متمایز را انتخاب کنید (نام، 1) از ارسال سفارش توسط 1

و به عنوان مثال، چگونه می توانید جدولی از کدها را برای همه کاراکترهای الفبایی دریافت کنید:

SELECT CHAR(ASCII("a")+ num-1) حرف، ASCII("a")+ num - 1
FROM (انتخاب 5*5*(a-1)+5*(b-1) + c AS num
FROM (انتخاب 1 a UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5) x
CROSS JOIN
(انتخاب 1 b UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5) y
CROSS JOIN
(انتخاب 1 c UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5) z
) ایکس
WHERE ASCII("a")+ num -1 بین ASCII("a") و ASCII("z")

برای کسانی که هنوز از تولید یک دنباله عددی آگاه نیستند، به مقاله مربوطه مراجعه می کنم.

همانطور که می دانید کد حروف کوچک و بزرگ متفاوت است. بنابراین، برای به دست آوردن مجموعه کاملبدون بازنویسی پرس و جو، فقط یک مورد مشابه را به کد بالا اضافه کنید:


من معتقدم در صورت لزوم اضافه کردن این نامه به جدول دشوار نخواهد بود.

اکنون مشکل یافتن زیررشته مورد نظر در یک عبارت رشته را در نظر بگیرید. برای این کار می توان از دو تابع استفاده کرد - شاریندکسو پاتیندکس. هر دوی آنها موقعیت شروع (موقعیت اولین کاراکتر زیررشته) رشته فرعی را در رشته برمی گردانند. تابع CHARINDEX دارای نحو است:

شاریندکس ( search_expression, string_expression[, نقطه شروع])

در اینجا یک پارامتر عدد صحیح اختیاری است نقطه شروعموقعیتی را در عبارت رشته ای که از آن جستجو شود مشخص می کند search_expression. اگر این پارامتر حذف شود، جستجو از ابتدا انجام می شود string_expression. مثلا یک درخواست

لازم به ذکر است که اگر زیر رشته یا عبارت رشته جستجو شده NULL باشد، نتیجه تابع نیز NULL خواهد بود.

مثال زیر موقعیت اولین و دومین وقوع شخصیت "a" را در نام کشتی "کالیفرنیا" مشخص می کند.

CHARINDEX("a",name) first_a را انتخاب کنید،
CHARINDEX("a"، نام، CHARINDEX("a"، نام)+1) second_a
FROM Ships WHERE name="California"

لطفاً توجه داشته باشید که هنگام تعریف کاراکتر دوم در تابع، از موقعیت شروع استفاده می شود، که موقعیت کاراکتر بعد از حرف اول "a" - CHARINDEX("a"، نام)+1 است. صحت نتیجه - 2 و 10 - به راحتی قابل بررسی است :-).

تابع PATINDEX دارای نحو است:

PATINDEX("% نمونه%" , string_expression)

تفاوت اصلی بین این تابع و CHARINDEX این است که رشته جستجو می‌تواند حاوی علامت‌های عام - % و _ باشد. در این مورد، علامت های دنباله دار "%" اجباری است. به عنوان مثال، استفاده از این تابع در مثال اول به نظر می رسد


نتیجه این پرس و جو به این صورت است:


این واقعیت که در نتیجه یک مجموعه نتیجه خالی دریافت می کنیم به این معنی است که چنین کشتی هایی در پایگاه داده وجود ندارد. بیایید ترکیبی از مقادیر - کلاس و نام کشتی را در نظر بگیریم.

اتصال دو مقدار رشته به یک نامیده می شود الحاق، و در SQL Serverبرای این عملیات از علامت "+" استفاده می شود (در استاندارد "||"). بنابراین،

و اگر عبارت رشته فقط یک حرف داشته باشد؟ پرس و جو آن را نشان می دهد. این را می توان به راحتی با نوشتن تأیید کرد

توابع رشته Sql

این گروه از توابع به شما امکان دستکاری متن را می دهد. توابع رشته ای زیادی وجود دارد، ما رایج ترین آنها را در نظر خواهیم گرفت.
  • CONCAT(str1,str2...) رشته ای را که با الحاق آرگومان ها ایجاد شده است برمی گرداند (آگومان ها در پرانتز مشخص شده اند - str1,str2...). به عنوان مثال، جدول فروشندگان ما دارای یک ستون شهر و یک ستون آدرس است. فرض کنید می‌خواهیم آدرس و شهر در یک ستون در جدول به دست آمده باشند. ما می خواهیم داده ها را از دو ستون در یک ستون ترکیب کنیم. برای این کار از تابع رشته CONCAT() استفاده می کنیم و به عنوان آرگومان نام ستون های ترکیبی - شهر و آدرس را مشخص می کنیم:

    CONCAT (شهر، آدرس) را از فروشندگان انتخاب کنید.


    توجه داشته باشید که ادغام بدون تقسیم اتفاق افتاده است که چندان قابل خواندن نیست. بیایید پرس و جو خود را به گونه ای تنظیم کنیم که بین ستون هایی که به هم متصل می شوند فاصله وجود داشته باشد:

    CONCAT(شهر، " "، آدرس) را از فروشندگان انتخاب کنید.


    همانطور که می بینید، یک فاصله نیز یک آرگومان در نظر گرفته می شود و با کاما از هم جدا شده است. اگر تعداد ستون های بیشتری برای ترکیب وجود داشته باشد، تعیین فاصله هر بار غیرمنطقی خواهد بود. در این مورد می توان از تابع رشته استفاده کرد CONCAT_WS (جداکننده، str1، str2...)، که جداکننده ای را بین رشته هایی که باید الحاق شوند قرار می دهد (جداکننده به عنوان اولین آرگومان مشخص شده است). در این صورت درخواست ما به شکل زیر خواهد بود:

    CONCAT_WS(" "، شهر، آدرس) را از فروشندگان انتخاب کنید.

    نتیجه به صورت خارجی تغییر نکرد، اما اگر 3 یا 4 ستون را ترکیب کنیم، کد به میزان قابل توجهی کاهش می یابد.


  • INSERT(خ، pos، len، new_str)رشته رشته‌ای را برمی‌گرداند که در آن رشته فرعی که از موقعیت pos شروع می‌شود و طول کاراکترهای لنز دارد، با رشته فرعی new_str جایگزین شده است. فرض کنید در ستون Address (آدرس) تصمیم گرفته ایم که 3 کاراکتر اول (اختصارات خیابان و غیره) را نمایش ندهیم، سپس آنها را با فاصله جایگزین می کنیم:

    SELECT INSERT(آدرس، 1، 3، " ") FROM فروشندگان;


    یعنی سه کاراکتر که از اول شروع می شود با سه فاصله جایگزین می شود.


  • LPAD(str، len، dop_str) رشته رشته سمت چپ با dop_str را به طول len برمی‌گرداند. فرض کنید می‌خواهیم شهرهای عرضه‌کننده در سمت راست نمایش داده شوند، با نقاطی که فضای خالی را پر می‌کنند:

    LPAD (شهر، 15، ".") را از فروشندگان انتخاب کنید.



  • RPAD(str، len، dop_str) رشته رشته را که با dop_str در سمت راست قرار داده شده است، به طول len برمی‌گرداند. فرض کنید می خواهیم شهرهای تامین کننده در سمت چپ نمایش داده شوند و فضای خالی پر از نقطه باشد:

    RPAD (شهر، 15، ".") را از فروشندگان انتخاب کنید.


    توجه داشته باشید که مقدار len تعداد کاراکترهایی که باید چاپ شوند را محدود می‌کند. اگر نام شهر بیش از 15 کاراکتر باشد، کوتاه می شود.


  • LTRIM(str) رشته رشته را با حذف تمام فاصله های پیشرو برمی گرداند. این تابع رشته برای نمایش صحیح اطلاعات در مواردی که فضاهای تصادفی در هنگام ورود داده مجاز است مفید است:

    LTRIM(شهر) را از فروشندگان انتخاب کنید.


  • RTRIM(str) رشته رشته را با حذف تمام فضاهای انتهایی برمی‌گرداند:

    RTRIM(شهر) را از فروشندگان انتخاب کنید.

    در مورد ما فضاهای اضافینبود، بنابراین ما نتیجه را در ظاهر نخواهیم دید.


  • TRIM(str) رشته رشته را با حذف تمام فضاهای اصلی و انتهایی برمی‌گرداند:

    انتخاب TRIM(شهر) از فروشندگان؛


  • LOWER(str) رشته رشته را با تمام کاراکترها به حروف کوچک تبدیل می کند. با حروف روسی به درستی کار نمی کند، بنابراین بهتر است از آن استفاده نکنید. برای مثال، اجازه دهید این تابع را در ستون شهر اعمال کنیم:

    شهر، پایین (شهر) را از فروشندگان انتخاب کنید.


    ببینید آبراکادابرا چه شد. اما با لاتین همه چیز مرتب است:

    SELECT LOWER("CITY");



  • UPPER(str) رشته رشته را با تمام کاراکترهای تبدیل به حروف بزرگ برمی گرداند. همچنین بهتر است از حروف روسی استفاده نکنید. اما با لاتین همه چیز مرتب است:

    انتخاب UPPER(ایمیل) از مشتریان.



  • LENGTH(str) طول رشته را برمی‌گرداند. به عنوان مثال، بیایید دریابیم که چند کاراکتر در آدرس های تامین کننده ما وجود دارد:

    SELECT آدرس، LENGTH(آدرس) FROM فروشندگان.



  • LEFT(str، len) لنز نویسه های سمت چپ str را برمی گرداند. به عنوان مثال، اجازه دهید فقط سه کاراکتر اول در شهرهای تامین کننده نمایش داده شوند:

    نام را انتخاب کنید، LEFT(شهر، 3) FROM فروشندگان.



  • RIGHT(str, len) لنز نویسه های سمت راست str را برمی گرداند. به عنوان مثال، اجازه دهید فقط سه کاراکتر آخر در شهرهای تامین کننده نمایش داده شوند: SELECT LOAD_FILE("C:/proverka");
    لطفاً توجه داشته باشید که باید مسیر مطلق را مشخص کنید.

همانطور که قبلاً ذکر شد، توابع رشته ای بسیار بیشتری وجود دارد، اما حتی برخی از آنهایی که در اینجا در نظر گرفته شده اند بسیار نادر استفاده می شوند. بنابراین، این به بررسی آنها پایان می دهد و به توابع تاریخ و زمان که بیشتر مورد استفاده قرار می گیرند منتقل می شود.