להפוך שם פרטי ומשפחה ב-SQL SERVER

במערכות שלי, בדרך כלל שם הלקוח בא בשדה אחד שמכיל גם שם פרטי וגם שם משפחה

לפעמים הלקוח מבקש אפשרות חיפוש גם לפי שם פרטי וגם לפי שם משפחה

זו הצורה שאני עושה זאת ב-T-SQL (SQL SERVER 2012) :


SUBSTRING(dbo.vwWorkersAndDepts.WorkerName + ' ' + dbo.vwWorkersAndDepts.WorkerName ,
 CHARINDEX(' ', dbo.vwWorkersAndDepts.WorkerName)+1,LEN(dbo.vwWorkersAndDepts.WorkerName))

עבודה עם mySqli בעברית בקידוד utf8

כדי לוודא שהתוספת mysqli מושכת נכון את הנתונים

אני שם את הקוד הבא

 

/* change character set to utf8 */
if (!mysqli_set_charset($con, "utf8")) {
printf("Error loading character set utf8: %sn", mysqli_error($con));
} else {
printf("Current character set: %sn", mysqli_character_set_name($con));
}

עבודה ב-UTF8 עם php/mySql בעברית

Collation of mySql server: utf8_general_ci

collation of mySql DB : utf8_general_ci

ואם אתם עובדים עם אשף כלשהוא שיוצר את הטפסים, אז כמובן גם בהגדרות שלו צריך.

במקרה שלי אני עובד עם SC או עם zend

ולכן

clinet encoding in the scriptCase Connection Edit Screen : utd8

כדי לשנות:

עבור דאטאבייס ועבור טבלה בודדת

  1. ALTER DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;
  2. ALTER TABLE tablename CHARACTER SET utf8 COLLATE utf8_general_ci;

Sql Server 2012 – איך יוצרים מפתח ראשי בטבלה שכבר קיימת

קודם כל חייבים לוודא שהעמודה שהולכים להפוך אותה למפתח ראשי –

  1. אין בה ערכים ריקים (Null )
  2. היא מקונפגת כך שהיא לא יכולה לקבל ערכים ריקים (No Null )

    כדי לקנפג את זה , רושמים את הפקודה הבאה

ALTER TABLE [Table] ALTER COLUMN [Column] INTEGER NOT NULL

  1. עכשיו, הולכים לטבלה ב-SSMS, ולוחצים מקש ימני > Design
  2. בטבלה שנפתחה לנו, לוחצים מקש ימני על השדה (ברווח האפור הקטן) > Set Primary Key