Hướng dẫn mysql check first letter of string - mysql kiểm tra ký tự đầu tiên của chuỗi

63

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Đây là một câu hỏi tiếp theo cho câu hỏi trước của tôi. Tôi muốn viết một tuyên bố MySQL lặp lại mọi mục bắt đầu bằng chữ B.

Function.php

function getCategory() {
$query = mysql_query("SELECT author FROM lyrics WHERE author [starts with letter B]") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) { ?>
    <p><a href="##"><?= $row['author']; ?></a></p>
    <?php }

Category.php?category=b

<?php include 'includes/header.php' ?>
<?php getCategory(); ?>
<?php include 'includes/footer.php' ?>

Như vậy tôi đoán. Và sau đó là một chữ cái của bảng chữ cái và một chữ cái có linh tinh (số, v.v.)

Hướng dẫn mysql check first letter of string - mysql kiểm tra ký tự đầu tiên của chuỗi

Mehran

2701 Huy hiệu vàng5 Huy hiệu bạc17 Huy hiệu đồng1 gold badge5 silver badges17 bronze badges

Hỏi ngày 14 tháng 4 năm 2012 lúc 20:07Apr 14, 2012 at 20:07

SELECT author FROM lyrics WHERE author LIKE 'B%';

Hãy chắc chắn rằng bạn có một chỉ mục trên author, mặc dù!

Đã trả lời ngày 14 tháng 4 năm 2012 lúc 20:09Apr 14, 2012 at 20:09

Ceejayozceejayozceejayoz

Phim thương hiệu vàng 173K4040 gold badges288 silver badges358 bronze badges

9

Điều này sẽ hoạt động cho MySQL

SELECT Name FROM Employees WHERE Name REGEXP '^[B].*$'

Trong RegEXP này là viết tắt của biểu thức chính quy

Đây là dành cho T-SQL

SELECT Name FROM Employees WHERE Name LIKE '[B]%'

Hướng dẫn mysql check first letter of string - mysql kiểm tra ký tự đầu tiên của chuỗi

Crabolo

8,52738 Huy hiệu vàng39 Huy hiệu bạc67 Huy hiệu Đồng38 gold badges39 silver badges67 bronze badges

Đã trả lời ngày 6 tháng 7 năm 2014 lúc 5:13Jul 6, 2014 at 5:13

Câu lệnh sql:

 SELECT * FROM employee WHERE employeeName LIKE 'A%';

Result:

Number of Records: 4

employeeID  employeeName    employeeName    Address City    PostalCode  Country

1           Alam             Wipro          Delhi   Delhi   11005      India

2           Aditya           Wipro          Delhi   Delhi   11005      India

3           Alok             HCL            Delhi   Delhi   11005      India

4           Ashok            IBM            Delhi   Delhi   11005      India

Rugmangathan

3.1466 huy hiệu vàng34 Huy hiệu bạc44 Huy hiệu đồng6 gold badges34 silver badges44 bronze badges

Đã trả lời ngày 21 tháng 9 năm 2016 lúc 5:53Sep 21, 2016 at 5:53

Hướng dẫn mysql check first letter of string - mysql kiểm tra ký tự đầu tiên của chuỗi

Bạn có thể dùng:

WHERE LEFT (name_field, 1) = 'B';

Hướng dẫn mysql check first letter of string - mysql kiểm tra ký tự đầu tiên của chuỗi

Đã trả lời ngày 29 tháng 9 năm 2016 lúc 9:23Sep 29, 2016 at 9:23

sqlucksqlucksqluck

1011 Huy hiệu bạc3 Huy hiệu đồng1 silver badge3 bronze badges

1

Sau khi nhận xét của bạn được đăng lên câu trả lời của Ceejayoz, hai điều bị rối tung lên:

  1. <?php include 'includes/header.php' ?>
    <?php getCategory(); ?>
    <?php include 'includes/footer.php' ?>
    
    0 không phải là một mảng, nó là một chuỗi. Thay thế
    <?php include 'includes/header.php' ?>
    <?php getCategory(); ?>
    <?php include 'includes/footer.php' ?>
    
    1 bằng
    <?php include 'includes/header.php' ?>
    <?php getCategory(); ?>
    <?php include 'includes/footer.php' ?>
    
    2. Chỉ để đơn giản. (Toán tử chuỗi PHP)

  2. Chuỗi được so sánh với toán tử

    <?php include 'includes/header.php' ?>
    <?php getCategory(); ?>
    <?php include 'includes/footer.php' ?>
    
    3 nên được trích dẫn. Thay thế
    <?php include 'includes/header.php' ?>
    <?php getCategory(); ?>
    <?php include 'includes/footer.php' ?>
    
    4 bằng
    <?php include 'includes/header.php' ?>
    <?php getCategory(); ?>
    <?php include 'includes/footer.php' ?>
    
    5. (Chức năng so sánh chuỗi MySQL)

Đã trả lời ngày 14 tháng 4 năm 2012 lúc 21:43Apr 14, 2012 at 21:43

Hướng dẫn mysql check first letter of string - mysql kiểm tra ký tự đầu tiên của chuỗi

TaztazTaz

3.6672 Huy hiệu vàng37 Huy hiệu bạc58 Huy hiệu Đồng2 gold badges37 silver badges58 bronze badges

Bạn cũng có thể thử

SELECT author FROM lyrics WHERE author LIKE BINARY 'N%' ORDER BY id ASC

Đã trả lời ngày 9 tháng 9 lúc 11:25Sep 9 at 11:25

Hướng dẫn mysql check first letter of string - mysql kiểm tra ký tự đầu tiên của chuỗi

Làm cách nào để tìm chữ cái đầu tiên của một chuỗi trong mysql?

1 câu trả lời..
Bạn có thể sử dụng hàm MySQL Subring () theo cách này:.
Hãy xem video này để hiểu nơi sử dụng các chức năng chuỗi với cú pháp và ví dụ ..
Các tham số được sử dụng trong phương thức phụ như sau:.
Col_name: Điều này được yêu cầu để trích xuất chuỗi ..
1: Điều này là bắt buộc cho vị trí bắt đầu ..

Làm cách nào để chọn một tên bắt đầu bằng một chữ cái trong mysql?

Trong mysql, hãy sử dụng '^' để xác định bạn muốn kiểm tra char đầu tiên của chuỗi sau đó xác định mảng [] của các chữ cái bạn muốn kiểm tra. RegEXP là một từ đồng nghĩa với Rike nên câu trả lời này giống như câu trả lời được đưa ra bởi @Zenout.use the '^' to identify you want to check the first char of the string then define the array [] of letters you want to check for. REGEXP is a synonym for RLIKE so this answer is the same as the one given by @ZenOut.

Làm cách nào để nhận được chữ cái đầu tiên của mỗi từ trong SQL?

fnfirsties (@str nvarchar (4000)) trả về nvarchar (2000) khi bắt đầu khai báo @retval nvarchar (2000);Đặt @str = rtrim (ltrim (@str));Đặt @retval = trái ( @str, 1);Trong khi charindex ('',@str, 1)> 0 bắt đầu set@str = ltrim (phải (@str, len (@str) -charindex ('',@str, 1)));Đặt @retval+= trái ( @str, 1);Kết thúc trả về @retval;Kết thúc GO Chọn DBO. RETURNS NVARCHAR(2000) AS BEGIN DECLARE @retval NVARCHAR(2000); SET @str=RTRIM(LTRIM(@str)); SET @retval=LEFT(@str,1); WHILE CHARINDEX(' ',@str,1)>0 BEGIN SET @str=LTRIM(RIGHT(@str,LEN(@str)-CHARINDEX(' ',@str,1))); SET @retval+=LEFT(@str,1); END RETURN @retval; END GO SELECT dbo.

Làm cách nào để cắt một chuỗi trong mysql?

Hàm Subring () trích xuất một chuỗi con từ một chuỗi (bắt đầu ở bất kỳ vị trí nào).Lưu ý: Các hàm Subr () và Mid () bằng với hàm Subring ().. Note: The SUBSTR() and MID() functions equals to the SUBSTRING() function.