+3 امتیاز
با عرض سلام

آیا میشود در دستور select طول یک  فیلد را بدست آورد مثلا بگوییم  سطرهایی را انتخاب کنید که طولشان  یا تعداد کارکترهای آن سطر کمتر از 10 باشد

من با پایگاه داده اکسس کار میکنم  ویا بگوییم اگر تعداد کارکتر ان کمتر از 2 بود یک صفر به ان اضافه کن

تمام این شرطها درون دستور select  انجام شود

با تشکر

سلام.

شما کافیه تابعی که در Access طول  کاراکترها رو برمیگردونه پیدا کنید، در SQL Server طول کاراکترها رو تابع LEN بر میگردونه

برگرداندن طول کاراکترهای یک فیلد:

SELECT LEN(column_name) FROM table_name;

 

برگرداندن فیلدی که تعداد کاراکتر آن کمتر از 2 است:

SELECT column_name FROM table_name
WHERE LEN(column_name) < 2;

 

برگرداندن سطری که مجموع تعداد کاراکترهای آن کمتر از 10 است:

تعداد کاراکترهای فیلدهای سطر را با هم جمع کنید.

SELECT * FROM table_name
WHERE LEN(column_name) + LEN(column_name) < 10;

 

اضافه کردن یک صفر به فیلدی که تعداد کاراکترهای آن کمتر از 2 است:

(نام فیلد id نام جدول Table1)

UPDATE Table1
SET id = id + '0'
WHERE LEN(id) < 2;

با استفاده از دستور SELECT:

(نام فیلد Name نام جدول Table1)

SELECT Name + '0' AS alias FROM Table1
WHERE LEN(Name) < 2;

 

توسط (2,595 امتیاز) 5 15 90

2 پاسخ

+2 امتیاز
سلام

فکر میکنم با استفاده از like برای قسمت Where دستور Selecte بتونی این کارو انجام بدی

یه سرچ کن در مورد دستو like متوجه میشی
+2 امتیاز
دستور select  رو بنویس براش شرط بذار با like که اعدادی بزرگتر از ده و کمتر از بیست رو نشون بده
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...