SQL Server String Function : สอน คำสั่ง ของ String Function, เรียน คำสั่ง ของ String Function
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • ASCII ( expression ) ใช้คืนค่า ascii ของ character expression ที่กำหนด
    CHAR ( expression ) SELECT CHAR(63)
    CHARINDEX ( ) ใช้คืนค่าตำแหน่งแรกที่พบ โดยการค้นหาคือ ค้นหาคำcharacter expression word ที่กำหนด ที่อยู่ใน character expression sentence ที่กำหนด
    DIFFERENCE ( ) ใช้เปรียบเทียบว่า character expression 1 ที่กำหนด คล้ายคลึงกับ character expression 2 ที่กำหนด มากน้อยแค่ไหน
    LEFT ( expression, length ) ใช้ดึงค่า จาก character expression ที่กำหนด โดยจะเริ่มดึงจากทางซ้าย ตามจำนวนตัวอักษร length ที่กำหนด
    LEN ( expression ) ใช้คืนค่า ขนาดความยาวของ character expression ที่กำหนด
    LOWER ( expression ) ใช้แปลงค่า character expression ที่กำหนดให้เป็น ตัวพิมพ์เล็กทั้งหมด
    LTRIM ( expression ) ใช้คืนค่า character expression ที่กำหนด ที่ถูกตัดช่องว่างทางซ้ายออกหมดแล้ว
    NCHAR ( expression ) ใช้คืนค่า อักขระ ของ integer expression ที่กำหนด โดยเทียบกับรหัส unicode
    PATINDEX ( pattern, expression ) ใช้คืนค่าตำแหน่งแรกที่พบ โดยการค้นหาคือ ค้นหาคำ pattern ที่กำหนด
    REPLACE ( ) ใช้แทนที่ข้อความ โดยการแทนที่คือ ค้นหาคำ character expression find ใน character expression sentence
    REPLICATE ( expression, num ) ใช้คืนค่า ของ character expression ที่กำหนด ซ้ำๆกัน จำนวน num ครั้ง
    REVERSE ( expression ) ใช้สลับข้อความของ character expression จากหน้าไปหลัง หลังไปหน้า
    RIGHT ( expression, num ) ใช้คืนค่าข้อความของ character expression ที่กำหนด โดยนับจากขวามาซ้าย จำนวน num ตัวอักษร
    RTRIM ( expression ) ใช้คืนค่าข้อความของ character expression ที่กำหนด โดยจะตัดช่องว่างทางด้านขวาออกด้วย
    SPACE ( num ) ใช้คืนค่า ช่องว่าง ตามจำนวนตัวอักษรที่กำหนด
    STR ( expression, length, decimal ) ใช้แปลงค่าของ float expression ให้เป็นข้อความชนิดสตริง โดยมีความยาวตัวอักษรเท่ากับ length
    STUFF ( ) ใช้แทนที่ข้อความ โดยข้อความที่จะนำไปแทนคือ character expression word
    SUBSTRING ( ) ใช้คืนค่าข้อความของ character expression โดยจะเริ่มจากตำแหน่ง start จำนวน length ตัวอักษร
    UNICODE ( expression ) ใช้คืนค่า unicode ของ character expression ที่กำหนด
    UPPER ( expression ) ใช้แปลงค่า character expression ที่กำหนดให้เป็น ตัวพิมพ์ใหญ่ทั้งหมด
  • syntax :
    ASCII ( expression )

    content :
    ใช้คืนค่า ascii ของ character expression ที่กำหนด

    example :
    SELECT ASCII('A')

  • syntax :
    CHAR ( expression )

    content :
    ใช้คืนค่า อักขระ ของ integer expression ที่กำหนด โดยเทียบกับรหัส ascii

    example :
    SELECT CHAR(63)

  • syntax :
    CHARINDEX ( expression_word, expression_sentence, start )

    content :
    ใช้คืนค่าตำแหน่งแรกที่พบ โดยการค้นหาคือ ค้นหาคำcharacter expression word ที่กำหนด 
    ที่อยู่ใน character expression sentence ที่กำหนด
    โดย จะเริ่มค้นหาจาก start ที่กำหนด ( ไม่กำหนดก็ได้ )

    example :
    SELECT CHARINDEX('i','www.function.in.th',15)

  • syntax :
    DIFFERENCE ( expression_1, expression_2 )

    content :
    ใช้เปรียบเทียบว่า character expression 1 ที่กำหนด คล้ายคลึงกับ character expression 2 
    ที่กำหนด มากน้อยแค่ไหน โดยจะคืนค่า จาก 0 ถึง 4

    example :
    SELECT DIFFERENCE('www.function.in.th','www.bamboolabcode.com')

  • syntax :
    LEFT ( expression, length )

    content :
    ใช้ดึงค่า จาก character expression ที่กำหนด โดยจะเริ่มดึงจากทางซ้าย ตามจำนวนตัวอักษร length ที่กำหนด

    example :
    SELECT LEFT(name,4) FROM person

  • syntax :
    LEN ( expression )

    content :
    ใช้คืนค่า ขนาดความยาวของ character expression ที่กำหนด

    example :
    SELECT LEN(name) FROM person

  • syntax :
    LOWER ( expression )

    content :
    ใช้แปลงค่า character expression ที่กำหนดให้เป็น ตัวพิมพ์เล็กทั้งหมด

    example :
    SELECT LOWER(name) FROM person

  • syntax :
    LTRIM ( expression )

    content :
    ใช้คืนค่า character expression ที่กำหนด ที่ถูกตัดช่องว่างทางซ้ายออกหมดแล้ว

    example :
    SELECT LTRIM(name) FROM person

  • syntax :
    NCHAR ( expression )

    content :
    ใช้คืนค่า อักขระ ของ integer expression ที่กำหนด โดยเทียบกับรหัส unicode

    example :
    SELECT NCHAR('a')

  • syntax :
    PATINDEX ( pattern, expression )

    content :
    ใช้คืนค่าตำแหน่งแรกที่พบ โดยการค้นหาคือ ค้นหาคำ pattern ที่กำหนด ที่อยู่ใน character expression ที่กำหนด
    โดย ถ้าไม่พบจะคืนค่า 0 กลับมา

    example :
    SELECT PATINDEX('%MR.', name) FROM person

  • syntax :
    REPLACE ( expression_sentence, expression_find, expression_replace )

    content :
    ใช้แทนที่ข้อความ โดยการแทนที่คือ ค้นหาคำ character expression find ใน character expression sentence
    เพื่อแทนที่คำนั้นๆด้วย character expression replace

    example :
    SELECT REPLACE(name,'MR.','') FROM person

  • syntax :
    REPLICATE ( expression, num )

    content :
    ใช้คืนค่า ของ character expression ที่กำหนด ซ้ำๆกัน จำนวน num ครั้ง

    example :
    SELECT REPLICATE(name,5) FROM person

  • syntax :
    REVERSE ( expression )

    content :
    ใช้สลับข้อความของ character expression จากหน้าไปหลัง หลังไปหน้า

    example :
    SELECT REVERSE(name) FROM person

  • syntax :
    RIGHT ( expression, num )

    content :
    ใช้คืนค่าข้อความของ character expression ที่กำหนด โดยนับจากขวามาซ้าย จำนวน num ตัวอักษร

    example :
    SELECT RIGHT(name,10) FROM person

  • syntax :
    RTRIM ( expression )

    content :
    ใช้คืนค่าข้อความของ character expression ที่กำหนด โดยจะตัดช่องว่างทางด้านขวาออกด้วย

    example :
    SELECT RTRIM(name) FROM person

  • syntax :
    SPACE ( num )

    content :
    ใช้คืนค่า ช่องว่าง ตามจำนวนตัวอักษรที่กำหนด

    example :
    SELECT firstname + SPACE(2) + lastname FROM person

  • syntax :
    STR ( expression, length, decimal )

    content :
    ใช้แปลงค่าของ float expression ให้เป็นข้อความชนิดสตริง โดยมีความยาวตัวอักษรเท่ากับ length 
    (นับรวมจุดทศนิยมและตัวเลขหลังจดทศนิยม)
    และมีทศนิยมจำนวน decimal ตำแหน่ง

    example :
    SELECT STR(price,8,2) FROM orders_item

  • syntax :
    STUFF ( expression_sentence, start, length, expression_word )

    content :
    ใช้แทนที่ข้อความ โดยข้อความที่จะนำไปแทนคือ character expression word
    และข้อความที่จะถูกแทนที่คือ ข้อความจากตำแหน่ง start จำนวน length ตัวอักษร ของ character expression sentence 

    example :
    SELECT STUFF(name,1,3,'') FROM person WHERE sex = 1

  • syntax :
    SUBSTRING ( expression, start, length )

    content :
    ใช้คืนค่าข้อความของ character expression โดยจะเริ่มจากตำแหน่ง start จำนวน length ตัวอักษร

    example :
    SELECT SUBSTRING(name,4,LEN(name)-4) FROM person

  • syntax :
    UNICODE ( expression )

    content :
    ใช้คืนค่า unicode ของ character expression ที่กำหนด

    example :
    SELECT UNICODE('a')

  • syntax :
    UPPER ( expression )

    content :
    ใช้แปลงค่า character expression ที่กำหนดให้เป็น ตัวพิมพ์ใหญ่ทั้งหมด

    example :
    SELECT UPPER(name) FROM person

 
Share This Chapter Login with Facebook